Показать индекс каждого элемента CollectionViewSource - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть 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 возвращается пустым, я не знаю, является ли это правильное свойство объекта для возврата индекса.

1 Ответ

0 голосов
/ 05 февраля 2020

Хорошо. Я решил проблему, следуя ответу Энди в этой теме: Как показать номер строки в первом столбце таблицы данных WPF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...