2010-08-25 2 views
0

J'ai un WPF UserControl qui contient un ComboBox. Je dois attacher un écouteur d'événement à la collection ComboBox.Items.WPF comment détacher les hooks d'événement dans UserControls

public MyUserControl() 
{ 
    InitializeComponent(); 

    ((INotifyCollectionChanged)comboBox.Items).CollectionChanged += 
     ComboBoxItemsChanged; 
} 

Mais je n'arrive pas à comprendre comment le détacher. Ou est-ce géré automatiquement lorsque l'ensemble du contrôle est collecté?

+0

Il est peut-être pas une mauvaise question, mais l'intention est douteuse. Qu'est-ce que vous essayez de faire que vous ne pouvez pas faire à travers des liaisons et/ou des déclencheurs? – Jay

+0

@Jay: Je veux que la zone de liste déroulante sélectionne automatiquement la première valeur lorsque la propriété ItemsSource est définie si, et seulement si, Items.Count == 1 && SelectedItem == null; – Mizipzor

+0

Utilisez-vous MVVM ou tout autre modèle de présentation? – Jay

Répondre

0

Mettre en oeuvre l'interface IDisposable et détachez gestionnaire d'événements en méthode Dispose

Questions connexes