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 コレクションを使用する必要があるようです。提案...?
更新 II: いいえ、Triggers コレクションには何もありません....

洞察をありがとう...

4

1 に答える 1

1

ビューモデルで DragHandleMouseEnterCommand を単に null に設定しないのはなぜですか?

引き金は残りますが、何も発火しません。Command を再アクティブ化したい場合は、新しいコマンドを「新規作成」してプロパティにバインドし、RaisePropertyChanged("DragHandleMouseEnterCommand") を呼び出すだけです。

于 2012-10-30T16:27:43.013 に答える