今早遷移一個WinForm項目到WPF,ComboBox控件的SelectedIndexChanged事件遷移為SelectionChanged事件后出現了奇怪的棧錯誤。經查明是SelectionChanged事件在WPF頁面加載完成之前會自動執行一次,我們並不希望這樣。
以下方法可避免SelectionChanged事件的第一次執行:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.RemovedItems.Count > 0) { //事件響應 } }