Я уже читал много примеров расширения ListViews с помощью флажков, связанных с IsSelected.Но я хочу чего-то большего.
Мне нужно разделение между отмеченным и выбранным состоянием, поэтому я получаю ListBox, который имеет один выбранный элемент, но может иметь несколько отмеченных элементов.К сожалению, ListViewItem не имеет свойства для флажка, и я не вижу возможности заставить ListView работать с пользовательским CheckableListViewItem.
Конечно, я мог бы использовать список объектов с проверенным свойством в качестве ItemSource, но яне думаю, что это хороший способ пойти.Проверено или нет, это вопрос списка или элемента-контейнера, а не объекта, указанного в нем.Кроме того, я не хочу, чтобы все мои классы, такие как пользователь, роль, группа, имели аналоги, такие как checkableUser, checkableRole и checkableGroup.
Требуемое поведение может быть легко реализовано для пользовательского интерфейса с
<DataTemplate x:Key="CheckBoxCell">
<StackPanel Orientation="Horizontal">
<CheckBox />
</StackPanel>
</DataTemplate>
и
<GridViewColumn CellTemplate="{StaticResource CheckBoxCell}" Width="30"/>
Но без привязки к флажку я не могу проверить, отмечен он или нет.
Есть ли способ сделать что-то подобное?Идеальным решением для меня было бы иметь listView1.SelectedItem, listView1.CheckedItems и, возможно, listView1.UncheckedItems и, конечно, listView1.CheckItem и listView1.UncheckItem.
Спасибо за любую помощь.