У меня есть View и Viewmodel.
Viewmodel имеет свойство типа ICollectionView
, которое я экземпляром CollectionViewSource
с источником, который является ObservableCollection<Foo>
Теперь, на мой взгляд, у меня есть Datagrid для отображения этой информации, и в моем Datagrid.Columns у меня есть DataGridTemplateColumn
, внутри DataGridTemplateColumn.HeaderTemplate
и затем DataGridTemplateColumn.CellTemplate
Теперь внутри моего шаблона ячейки для моего 1-й заголовок, я хочу показать индекс или номер элемента каждого элемента моей коллекции, шаблон ячейки выглядит так:
<DataGridTemplateColumn.CellTemplate>
<ItemContainerTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path= DataContext.CurrentPosition}"></TextBlock>
</ItemContainerTemplate>
</DataGridTemplateColumn.CellTemplate>
Теперь мой DataContext.CurrentPosition
возвращается пустым, я не знаю, является ли это правильное свойство объекта для возврата индекса.