暂停和恢复MVVM中的事件处理

时间:2017-03-17 11:10:11

标签: c# .net wpf xaml mvvm

在ComboBox中,我ICommand通过EventTriggersSelectionChanged事件发生时执行代码:

<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事件处理?

0 个答案:

没有答案