【发布时间】:2012-03-11 00:17:09
【问题描述】:
我有一组本地高分 (ObservableCollection),它们是绑定到 ListBox 的数据,因此我可以显示它们。这是我目前拥有的,第一个 TextBlock 的“{Binding Index}”是我试图获取当前项目索引的地方,但我不完全确定是否可以通过数据绑定:
<ListBox Grid.Row="1" x:Name="localScoresListBox" ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Index}" Grid.Column="0" />
<TextBlock Text="{Binding PlayerName}" Grid.Column="1" />
<TextBlock Text="{Binding Score}" Grid.Column="2" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
所以我的问题。使用数据绑定,可以抓取当前项的索引吗?
如果可能的话,我相信它会从 0 开始,并且由于我希望第一个排名是 1 而不是 0,你能做类似 {Binding Index+1} 的事情吗?
编辑:对于 WPF,这里有一个类似的问题,但似乎也没有办法做到这一点:WPF ListBox bind to index of the item
【问题讨论】: