WPF: Cochez/Décochez la case tout pour les cases à cocher situées dans gridview cellule modèle?

Je suis en train de créer un cocher/décocher toutes les CheckBox pour un certain nombre de CheckBoxes qui sont situés à l'intérieur de la cellule modèle de GridViewColumn. J'ai ajouté cette colonne pour un GridView (avec les autres colonnes), définissez la GridView à la propriété en vue d'un ListView, puis lié aux données de la ListView à une collection de custom DataObjects. Ainsi, chaque ligne de la ListView a une colonne qui contient une case à cocher ainsi que les colonnes liées à la propriété des chemins de l'objet lié.

Je voudrais créer la cocher/décocher toutes les CheckBox par la liaison de la IsChecked propriété de la CheckBoxes, mais je ne veux pas changer l'objet de données de la ListView est lié. Ma première tentative a été de lier la ListView à un Dictionary<DataObject,Boolean> et puis de lier la IsChecked propriété de la Value de la Dictionary et les autres colonnes de Key.DataObjectProperty. Ensuite, j'ai simplement activé le Values du Dictionnaire quand puis cochez/décochez toutes les CheckBox a été cliqué. La liaison a fonctionné correctement, mais apparemment, les dictionnaires ne prennent pas en charge le changement de notification de sorte que le CheckBoxes n'ont jamais été mis à jour.

Quelqu'un aurait-il des suggestions quant à la meilleure façon de résoudre ce problème?

OriginalL'auteur Robin | 2008-11-28