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
Vous devez vous connecter pour publier un commentaire.
La seule façon que je peux penser est d'envelopper votre DataObject booléens et à l'intérieur d'une nouvelle classe qui implémente INotofyPropertyChanged. dire que la nouvelle classe est YourCollection. Lier un
ObservableCollection< YourNewClass >
instance de votre ListViewLa classe générique ne fonctionne pas comme prévu.
OriginalL'auteur Jobi Joy