私のビューは、ViewModelを介して公開されたドメインデータを持つウィンドウでホストされています。ウィンドウのOnClosingイベントハンドラをオーバーライドして、ドメインデータがリポジトリにコミットされているかどうかを判断します。ドメインデータがコミットされている場合、ウィンドウは閉じられ、これ以上の操作は必要ありません。ただし、データが汚れている場合は、MessageBoxが表示され、変更の保存、ウィンドウの閉じる操作のキャンセル、または変更の破棄をユーザーに促します。ユーザーがSaveMommandを保存することを選択した場合、ViewModelでSaveCommandを呼び出して変更をコミットするにはどうすればよいですか?ウィンドウを閉じる前にドメインデータをコミットする
0
A
答えて
0
ビューモデルを使用している場合は、保存コマンドはすでにビューモデル内にあるはずです。単に呼び出す必要があります。変更を保存するためのボタンが既に表示されていますか?リレーコマンドを使用している場合は、すでに使用しているのと同じcommandexecuteメソッドを呼び出すだけです。
関連する問題
- 1. ウィンドウを閉じる前に昇華キャプチャイベント
- 2. 他のウィンドウを開く前にExtJSウィンドウを閉じる
- 3. ウィンドウを閉じる
- 4. ウィンドウを閉じる
- 5. MVVM WPFウィンドウを変更して前のウィンドウを閉じる
- 6. 閉じる閉じる前に変更を保存閉じる
- 7. ウィンドウを閉じる前に保存/終了を促す
- 8. ユーザーがウィンドウを閉じる前に角2を呼び出す
- 9. コンテンツがPrinter(JavaScript)に移動する前にウィンドウが閉じる
- 10. tkinterのウィンドウを閉じる
- 11. WPF MVVMウィンドウを閉じる
- 12. javascript子ウィンドウを閉じる
- 13. JavaScriptを閉じるウィンドウ
- 14. gtk_widget_set_sensitiveウィンドウを閉じるボタン
- 15. Greasemonkeyでウィンドウを閉じる
- 16. バックグラウンドでウィンドウを閉じる
- 17. WPFウィンドウを閉じる
- 18. コマンドラインからウィンドウを閉じる(ウィンドウ上)
- 19. 子ウィンドウから親ウィンドウを閉じる
- 20. Python:前のメイン(上)のtkinterウィンドウを閉じるには
- 21. クリックすると前のウィンドウのフォームを閉じます
- 22. Cygwinウィンドウを閉じる前に確認アラートを有効にするには?
- 23. ループを閉じる前にPHPタグを閉じる
- 24. 警告ダイアログを閉じる前にSoftInputKeyboardを閉じる方法
- 25. 未知のウィンドウを閉じるには
- 26. spring mvcのウィンドウを閉じるには?
- 27. awtでウィンドウを閉じるには?
- 28. OpenGLウィンドウを閉じるには
- 29. AHK:ポップアップ時にウィンドウを閉じる
- 30. GWTでウィンドウを閉じるには?
ViewModelは汎用ベースクラスを継承し、ビュー、モデル、およびリポジトリはコンストラクタに渡され、基本クラスジェネリックViewModelBaseが...このよう パブリック抽象クラスViewModelBaseになります:コントロール M:IDomainObject R:IRepository 私は順番にViewModelBase へのDataContextをキャストする方法を必要とVのNotifier、IViewModel ビューとリポジトリの両方にアクセスします。 –
HighDensityx