12
WPF / MVVM Light Toolkitでウィンドウを閉じるイベントを処理する
Closing最終的に確認メッセージを表示するか、終了をキャンセルするために、ウィンドウのイベント(ユーザーが右上の「X」ボタンをクリックしたとき)を処理したいと思います。 コードビハインドでこれを行う方法を知っています。Closingウィンドウのイベントにサブスクライブし、CancelEventArgs.Cancelプロパティを使用します。 しかし、私はMVVMを使用しているので、それが良いアプローチであるかどうかはわかりません。 ClosingイベントをCommandViewModelのにバインドするのが良い方法だと思います。 私はそれを試しました: <i:Interaction.Triggers> <i:EventTrigger EventName="Closing"> <cmd:EventToCommand Command="{Binding CloseCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> RelayCommandViewModelに関連付けられていますが、機能しません(コマンドのコードは実行されません)。
145
c#
wpf
xaml
mvvm
mvvm-light