Я пытаюсь создать флажок / снять все отметки CheckBox
для числа CheckBoxes
, которые расположены внутри шаблона ячейки GridViewColumn
. Я добавил этот столбец в GridView
(вместе с другими столбцами), установил GridView
для свойства view ListView
, а затем привязал ListView
к коллекции пользовательских DataObjects
. Таким образом, в каждой строке ListView
есть столбец, содержащий флажок, а также столбцы, связанные с путями свойств связанного объекта.
Я бы хотел создать / снять галочку со всех CheckBox
, связав свойство IsChecked
CheckBoxes
, но я не хочу изменять объект данных, с которым связан ListView
. Моей первой попыткой было привязать ListView к Dictionary<DataObject,Boolean>
, а затем привязать свойство IsChecked
к Value
Dictionary
, а другие столбцы к Key
. DataObjectProperty
. Затем я просто переключил Values
из словаря, когда затем установил / снял отметку со всех CheckBox
. Привязка к работала правильно, но, очевидно, словари не поддерживают уведомления об изменениях, поэтому CheckBoxes
никогда не обновлялись.
Есть ли у кого-нибудь предложения относительно лучшего способа решения этой проблемы?