Search code examples
c#wpfinotifycollectionchanged

WPF how to detach event hooks in UserControls


I have a WPF UserControl that contains a ComboBox. I need to attach an event listener to the ComboBox.Items collection.

public MyUserControl()
{
    InitializeComponent();

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

But I cant seem to figure out how to detach it. Or is that handled automatically when the entire control is garbage collected?


Solution

  • Implement IDisposable interface and detach event handler in Dispose method