2009-06-18 4 views
1

J'ai une zone de liste liée à une liste d'objets métier. Les éléments de la zone de liste sont mis en forme à l'aide d'un modèle d'élément. Le modèle d'élément inclut une case à cocher liée à une propriété booléenne de l'objet métier. Lorsque je lance l'application, l'accessoire bool sur l'objet dans la liste est modifié lorsque je clique sur la case à cocher. jusqu'ici tout va bien.Les cases à cocher ne sont pas mises à jour comme prévu

La boîte de dialogue comporte les boutons «Sélectionner tout» et «Effacer tout». Lorsque je clique sur ces boutons, les propriétés sur les objets sont modifiées mais la case à cocher ne se met pas à jour.

Le code de l'événement Sélectionner tout est. . . Je peux parcourir le code et observer les propriétés de l'objet changer, mais la case à cocher ne met pas à jour. Aucune suggestion?

Merci,

Répondre

3

en utilisant la liaison twoway devrait aider Je suppose que

{Binding ..., Path=Text, Mode=TwoWay} 

Et oui, est BlockIsInserted la dépendance de la propriété? ou implémenté INotifyPropertyChanged?

1

J'ai rencontré le même problème, même avec l'ensemble de liaison à double sens et le modèle de vue représentant l'objet métier correctement mise en œuvre INotifyPropertyChanged. La solution (force brute) que j'ai trouvée était NotifyChanged sur la propriété représentant la collection d'objets métier - ceci corrige le problème.

Questions connexes