我有一个选项卡式 GUI,每个选项卡都包含一个框架。I use the EventToCommand with the SelectionChangedEvent whenever a new TabItem is selected. 我这样做是为了更新应用程序的状态。这一切都很好 - 有点太好了,事件被触发得太频繁了。这是我的问题:
使用 mvvm light eventToCommand 功能时,如何通过在事件上设置 Handled 属性来防止事件冒泡可视化树?
我有一个选项卡式 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等方法的参数。此参数是提供 Handled 属性的事件参数。更多在这里。