我遇到了wpf事件的問題。 在XAML我已經在與SelectionChanged事件組合框:窗口關閉後wpf窗口事件繼續提升
<ComboBox Grid.Column="1" Grid.Row="1" Name ="comboBox"
SelectedItem="{Binding CurrentEventBinding.ControlId, ValidatesOnDataErrors=True}"
ItemsSource="{Binding ControlsNames}" SelectionChanged="ComboboxSelectionChanged">
在代碼隱藏我有以下代碼:
private void ComboboxSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) {
(DataContext as EventBindingEditViewModel).VmCommands.UpdateSourceCommand.Execute(null);
}
而且我有以下工作情況: Window.ShowDialog(); - > ComboboxSelectedChanged(引發事件) - > CloseWindow(); 然後再次:Window.ShowDialog(); - > ComboboxSelectedChanged(事件發生兩次) 如果在立即窗口中,我寫sender.GetHashCode()
它首次從當前窗口返回組合框的散列碼,並在第二次返回「已死」窗口的散列碼。 因此,事件在窗口顯示時被提升了很多次。它看起來像舊的組合框沒有處理或類似的東西。 希望你明白我的問題。 在此先感謝!