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