Я хочу, чтобы показать текущий индекс элемента в ItemsControl:Как получить индекс элемента в ItemsControl
<TextBlock Foreground="#ffffffff" Margin="8,8,2,2" TextWrapping="Wrap" Text="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=Items.CurrentIndex}" Grid.Column="0" Grid.Row="0" HorizontalAlignment="Right"/>
Это моя догадка. Я столкнулся с множеством возможных решений, но работа с alternationcount (не поддерживается в Silverlight, как кажется) или другим не дала мне результата.
ItemsControl выглядит следующим образом:
<ItemsControl Grid.Column="0" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" Grid.Row="6" ItemsSource="{Binding Alternatives, Mode=TwoWay}" ></ItemsControl>
Список привязывается к ItemsControl простой объект с некоторыми свойствами.
Мне очень нравится делать это в XAML, так как мы повторно используем этот объект на многих страницах.
Любые хорошие предложения были бы замечательными.
PS: Мне не нужен индекс после взаимодействия с пользователем, он должен быть получен автоматически.
http://stackoverflow.com/questions/4333807/how-to-get-listbox-selected-index Это аналогичный вопрос, который может быть полезен, хотя он использует список – Marshal
@ Маршал: получение индекса shouldn ' t получить от взаимодействия, я хочу, чтобы индекс, чтобы я мог перечислять элементы, которые я показываю в itemscontrol – Terry