在ComboBox中,我ICommand
通过EventTriggers
在SelectionChanged
事件发生时执行代码:
<ComboBox ItemsSource="{Binding DataItems}" DisplayMemberPath="Name" SelectedItem="{Binding SelectedDataItem}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding Command}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
我的问题是,当我以编程方式更改属性SelectedDataItem
时,SelectionChanged
事件会被触发。我想暂停这个。
private void SomeMethod()
{
//SUSPEND SelectionChanged event handling here
SelectedDataItem = new DataItem();
//RESUME SelectionChanged here
}
如何在MVVM中暂停和恢复GUI事件处理?