У меня есть определенное количество строк в наблюдаемом коллекцию ViewModel, которые группируются и отображаются в datagrid.Отображение количества «заполненных» строк в заголовке группы WPF
<CollectionViewSource x:Key="ColViewSource" Source="{Binding Collection}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Cat"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
Моих строки содержат текстовое поле и threestate флажка, который должен быть истинным или неопределенным состоянием для строки будут считаться «заполненным» (по умолчанию лжи). Я хотел бы отобразить количество «заполненных» строк в моем групповом блоке из общих элементов в группе. Например, если у меня есть группа с 5 элементами, а пользователь отметил 2 из флажков, я хотел бы видеть 2 из 5 или 2/5 в заголовке группы. Мне удастся получить имя и номер элемента без проблем для отображения в groupheader, но Im застрял в отображении количества заполненных строк. Вот как я хотел бы, чтобы мой заголовок группы выглядел.
<Expander.Header>
<StackPanel Orientation="Horizontal" Height="50">
<TextBlock Text="{Binding Name}"/>
implement this-->
<TextBlock Text = amount of items currently filled.
<TextBlock Text="{Binding ItemCount}"/>
</StackPanel>
</Expander.Header>
Я внедрил свойство, измененное как для моей коллекции, так и для предметов. Я предполагаю, что для этого потребуется какой-то конвертер, может кто-нибудь указать мне в правильном направлении?
Я думаю, что 1-го вам необходимо привязать данные с помощью свойства isChecked checkbox, чтобы узнать, сколько флажков было проверено. 2nd, тогда вы можете добавить код в get свойство поля numOfFilledItems, в ViewModel, чтобы подсчитать его. – Gordon
Вы пытались использовать _IValueConverter_? – Ron
Как определяется тип данных данных, содержащий свойство Cat? – mm8