У меня есть набор локальных рекордов (ObservableCollection), и они связаны с ListBox, поэтому я могу их отобразить.Вот то, что у меня сейчас есть, «{Binding Index}» первого TextBlock - это место, где я пытаюсь получить индекс текущего элемента, но я не совсем уверен, возможно ли это через привязку данных:
<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 с индексом элемента