2009-07-14 6 views
3

J'ai un WPF TreeView qui déclenche un événement SelectedItemChanged. Chaque fois que je sélectionne un élément dans le TreeView, l'événement SelectedItemChanged est déclenché pour l'élément sélectionné et tous les ancêtres du nœud sélectionné dans l'arborescence. Comment puis-je empêcher l'événement SelectedItemChanged de déclencher plus d'une fois?Empêcher l'événement SelectedItemChanged de WPF TreeView de bouillonner

Comment éviter que l'événement SelectedItemChanged ne se déclenche plus d'une fois?

Répondre

3

Définissez le e.Handled sur true dans le gestionnaire.

EDIT

Comme une mise à jour à ce sujet, voir ce blog post.

+2

J'ai essayé ceci et ça fait encore des bulles. –

+0

J'utilise la bibliothèque d'applications composites et le problème semble provenir de l'utilisation de EventAggregator pour publier un événement dans le gestionnaire d'événements SelectedItemChaged. –

+0

Il s'avère que le problème provient de mon autre code qui déclenchait l'événement ... la réponse ci-dessus est toujours valable pour la question en général. –

Questions connexes