2010-08-25 49 views
0

我有一個包含ComboBox的WPF UserControl。我需要附加一個事件監聽器到ComboBox.Items集合。WPF如何分離UserControls中的事件掛鉤

public MyUserControl() 
{ 
    InitializeComponent(); 

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

但我似乎無法弄清楚如何分離它。或者當整個控件被垃圾收集時自動處理?

+0

這可能不是一個壞問題,但意圖是可疑的。你想做什麼,你不能通過綁定和/或觸發器來做? – Jay 2010-08-25 10:07:59

+0

@Jay:當ItemsSource屬性被設置時,我想讓ComboBox自動選擇第一個值,當且僅當Item.Count == 1 && SelectedItem == null; – Mizipzor 2010-08-25 10:22:13

+0

您使用MVVM還是其他任何演示模式? – Jay 2010-08-25 10:29:47

回答

0

在Dispose方法中實現IDisposable接口和detach事件處理程序