1

我使用 MVVMLight EventToCommand 将命令连接到 MouseEnter 事件:

<i:Interaction.Triggers>
    <i:EventTrigger EventName="MouseEnter">
        <GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding DragHandleMouseEnterCommand}"  />
    </i:EventTrigger>
</i:Interaction.Triggers>  

如何以编程方式解开处理程序?
viewObject.MouseEnter -= viewObject.GetViewModel().DragHandleMouseEtnerCommand 给出类型不匹配错误。

更新:看起来我需要以某种方式使用 viewObject.Triggers 集合。建议...?
更新二:不,触发器集合中没有任何内容......

感谢您的任何见解...

4

1 回答 1

1

为什么不在视图模型中简单地将 DragHandleMouseEnterCommand 设置为 null?

触发器会保留,但不会触发任何东西。如果您想重新激活命令,您只需要“新建”一个新命令并将其绑定到属性并调用 RaisePropertyChanged("DragHandleMouseEnterCommand")。

于 2012-10-30T16:27:43.013 回答