Mvvm light EventToCommand - 设置 Handled 属性?
Mvvm light EventToCommand - Setting the Handled property?
我有一个选项卡式 GUI,每个选项卡都包含一个框架。 I use the EventToCommand with the SelectionChangedEvent whenever a new TabItem is selected.我这样做是为了更新应用程序的状态。这一切都很好——有点太好了,事件被触发得太频繁了。这是我的问题:
在使用 mvvm light eventToCommand 功能时,如何通过在事件上设置 Handled 属性 来防止事件在可视化树中冒泡?
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<mvvm:EventToCommand
Command="{Binding YourCommand}"
PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
您的命令需要从方法中提供参数,例如 RelayCommand . This parameter is event args providing Handled property. More here。
我有一个选项卡式 GUI,每个选项卡都包含一个框架。 I use the EventToCommand with the SelectionChangedEvent whenever a new TabItem is selected.我这样做是为了更新应用程序的状态。这一切都很好——有点太好了,事件被触发得太频繁了。这是我的问题:
在使用 mvvm light eventToCommand 功能时,如何通过在事件上设置 Handled 属性 来防止事件在可视化树中冒泡?
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<mvvm:EventToCommand
Command="{Binding YourCommand}"
PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
您的命令需要从方法中提供参数,例如 RelayCommand . This parameter is event args providing Handled property. More here。