Отобразить номер строки GridView (WPF)
От: Svoyak  
Дата: 17.08.11 08:04
Оценка:
Есть ObservableCollection с данными, отображается с помощью
<GridView AllowsColumnReorder="True" >
<GridViewColumn Header="Номер" DisplayMemberBinding="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type ListViewItem}}, Converter={StaticResource НомерСтрокиКонвертер}}"/>

<GridViewColumn Header="Название" Width="Auto">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Название}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
Конвертер
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
ListViewItem item = (ListViewItem)value;
ListView listview = (ListView)(ItemsControl.ItemsControlFromItemContainer(item));
return listview.ItemContainerGenerator.IndexFromContainer(item);

}
Необходимо отобразить в первом столбце номер строки, проблема в том что такой способ не реагирует на добавление или изменение элементов коллекции.
Вносить в модель поле содержащее номер кажется как то не нужным. По идее должен быть способ отобразить просто номер строки GridView или ListView, но чтото
никак у меня не получается. Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.