c# Silverlight for WindowsPhone—>我如何插入一个表与99个文本元素

本文关键字:一个 元素 文本 99个 插入 WindowsPhone for Silverlight 何插入 | 更新日期: 2023-09-27 18:17:31

我想创建一个9的倍数的应用程序。您必须考虑一个数字,进行一些操作,最后您必须在一个包含从1到99的元素的特殊表中查找与resultNumber对应的文本,并且这些元素在每个元素下面都有一个文本。我需要一些帮助在我的应用程序中插入这个表。谢谢!

c# Silverlight for WindowsPhone—>我如何插入一个表与99个文本元素

我将使用ListBox(或ItemsControl,如果您不需要选择项目),ItemsPanelTemplateWrapPanel。这样,你就可以简单地使用数据绑定,使布局看起来像一个网格。

首先是带WrapPanel的ListBox:

<ListBox ItemsSource="{Binding MyItems}"
        ItemTemplate="{StaticResource CellTemplate}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <toolkit:WrapPanel />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

ItemTemplate必须有固定的尺寸才能得到像网格一样的布局:

<DataTemplate x:Key="CellTemplate">
    <StackPanel Width="100" Height="50">
        <TextBlock Text="{Binding MyNumber}" HorizontalAlignment="Center"/>
        <TextBlock Text="{Binding MyText}" HorizontalAlignment="Center"/>
    </StackPanel>
</DataTemplate>

最后有一个名为MyItemsObservableCollection<MyItem>,其中MyItem类实现了INotifyPropertyChanged,并具有两个属性MyNumberMyText

将99个项目添加到MyItems集合中,并根据需要更改其MyText属性。