2009-08-06 7 views
1

J'ai donc une zone de liste déroulante sur la fenêtre principale de mon application WPF. Je lie une liste accessible via un singleton à la ItemSource de la zone de liste déroulante. Tout est bon. Dans une fenêtre enfant que l'utilisateur peut ouvrir, j'ai un ListBox lié à la même liste dans le singleton. Le problème: quand je change la sélection de la zone de liste dans la fenêtre enfant, je peux voir le changement de sélection pour la zone de liste déroulante sur la fenêtre principale en même temps. Qu'est-ce qui fait que ces deux commandes très distinctes se comportent comme s'il y avait une sorte de synchronisation entre elles? Est-ce un problème de liaison des deux contrôles au même objet de données?WPF: problème de liaison de données étrange lors de l'utilisation de la même source de données sur deux contrôles

Répondre

2

Si "IsSynchronizedWithCurrentItem" est activé sur vos deux contrôles, vous pouvez voir ce problème.

Vous pouvez en savoir plus sur la propriété here.

Vous pouvez lier les deux contrôles au même objet sans les synchroniser, marquez simplement la propriété "IsSynchronizedWithCurrentItem" comme false, et vous devriez être prêt à partir.

+0

Génial, c'était tout. Merci. –

+0

Content de l'entendre –

+0

Génial, merci. C'est exactement le problème que j'essaie d'avoir. :) –

Questions connexes