2010-06-22 6 views
0

J'ai une liste d'objets Parent qui contiennent des enfants. Les parents et les enfants ont une propriété booléenne Checked. Ces objets sont liés à un ItemsControl qui affiche la hiérarchie.WPF Définir la visibilité via la liaison

J'ai également une case à cocher "Afficher vérifié" qui est l'un de mes paramètres d'application qui déterminera la visibilité des éléments dans ItemsControl. Donc basé sur (Parent.Checked ou Child.Checked) & & Checkbox.Checked J'ai besoin de lier le résultat aux éléments.

Merci à l'avance,

B

+0

Pouvez-vous publier certains de vos codes de liaison? – BFree

+0

Merci pour la réponse BFree, je n'ai aucune liaison et après recherche, je pense que je vais avoir besoin d'utiliser la classe suivante: http://msdn.microsoft.com/en-us/library/system.windows. controls.booleantovisibilityconverter.aspx Je ne sais toujours pas comment lier le résultat de deux booléens. – Burt

+0

plus facile serait de créer une nouvelle propriété qui est la combinaison des autres propriétés, et de lier à cette propriété. –

Répondre

1

Votre ItemsControl doit lier son ItemsSource à un CollectionViewSource avec un filtre. Ce filtre va filtrer les éléments non cochés si la case "Afficher coché" est cochée sinon il acceptera tout.

Le filtre utilisera une propriété bool dans la classe Parent pour déterminer si le parent ou ses enfants sont vérifiés.

Questions connexes