c# Silverlight for WindowsPhone—>我如何插入一个表与99个文本元素
本文关键字:一个 元素 文本 99个 插入 WindowsPhone for Silverlight 何插入 | 更新日期: 2023-09-27 18:17:31
我想创建一个9的倍数的应用程序。您必须考虑一个数字,进行一些操作,最后您必须在一个包含从1到99的元素的特殊表中查找与resultNumber对应的文本,并且这些元素在每个元素下面都有一个文本。我需要一些帮助在我的应用程序中插入这个表。谢谢!
我将使用ListBox
(或ItemsControl
,如果您不需要选择项目),ItemsPanelTemplate
是WrapPanel
。这样,你就可以简单地使用数据绑定,使布局看起来像一个网格。
首先是带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>
最后有一个名为MyItems
的ObservableCollection<MyItem>
,其中MyItem
类实现了INotifyPropertyChanged
,并具有两个属性MyNumber
和MyText
。
将99个项目添加到MyItems
集合中,并根据需要更改其MyText
属性。