循环选择器不显示
本文关键字:显示 选择器 循环 | 更新日期: 2023-09-27 18:29:15
我得到了以下xaml:
<controls:PanoramaItem Header="overview">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<toolkit:LoopingSelector Grid.Column="0" Grid.Row="0" ItemMargin="5" Width="160" ItemSize="160,105" >
<toolkit:LoopingSelector.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Numbers}" FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
</DataTemplate>
</toolkit:LoopingSelector.ItemTemplate>
</toolkit:LoopingSelector>
</Grid>
</controls:PanoramaItem>
数字如下所示:
this.Numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
public List<int> Numbers { get; private set; }
这个东西构建并运行,但loopingselector似乎不可见。。。有人知道我为什么看不见吗?
首先您需要将Numbers集合定义为公共属性
public List<int> Numbers
{
get;
set;
}
并在类的构造函数中设置此属性的值(或通过其他方法)
Numbers = new List<int>(){ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
其次您需要将Numbers集合绑定到LoopinSelector上的DataSource
属性,而不是绑定到TextBlock。然后,TextBlock的DataContext就是集合中的单个整数(项)。
<toolkit:LoopingSelector Grid.Column="0" Grid.Row="0" ItemMargin="5" Width="160" ItemSize="160,105" DataSource="{Binding Numbers}">
<toolkit:LoopingSelector.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding .}" FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
</DataTemplate>
</toolkit:LoopingSelector.ItemTemplate>
</toolkit:LoopingSelector>
您的Numbers
列表必须是公共的和属性,才能使数据绑定工作。