3

一部のデータを編集できる WPF アプリケーションがあります。

アプリケーションを閉じようとすると、ユーザーは変更内容が失われることを認めなければなりません。

しかし、ここにいます。いくつかの問題があります。

  1. Windowsオブジェクトには「閉じる」コマンドはありません(私が推測するコードビハインドからのイベントがあるときにコマンドを実行できます)
  2. MVVM パターンで何かをキャンセルするための推奨される方法がわかりません。通常は を入れますがe.Cancel = true;、コマンドなので入れられません

では、MVVM パターンを使用して、ウィンドウを確実に閉じるかどうかをユーザーに確認するにはどうすればよいでしょうか?

4

2 に答える 2

0

この質問に「mvvm-light」というタグを付けたので、MVVMLight で EventToCommand を確認できます。それはあなたのニーズを満たすかもしれません。

この質問は似ています:

WPF / MVVM Light Toolkit でウィンドウを閉じるイベントを処理する

于 2012-11-29T14:07:08.143 に答える
0

概念は、ウィンドウを閉じるイベントに「フック」する動作をウィンドウに追加することです。動作がフックされると、MVVM の原則に違反することなく、必要なほぼすべてのアクションを実行できます。ウィンドウを閉じる動作を作成する方法については、次のリンクを確認してください。

http://gallery.expression.microsoft.com/WindowCloseBehavior/

それが役立つことを願っています。

于 2012-11-29T13:13:29.337 に答える