0

SL のさまざまな MVVM フレームワークを調べています。Caliburn のドキュメントで、MessageBox を呼び出すコントローラーのコードを見ました。これは正しいですか、それともイントロだけですか? Chinch MVVM のように Caliburn に MessageBox サービスのようなものはありますか?

4

2 に答える 2

3

コントローラ メソッドが実際に実行されることを示すためだけの入門的なコードです。それでも、あなたが指摘した問題には同意します。プレゼンターに未加工の UI コードが存在すると、ビューの問題が不適切に混在する可能性があります。

MessageBox サービスについて: Caliburn v2 (trunk) の ShellFramework モジュールには、MessageBox の機能を抽象化した Question/Answer ViewModel があり、ダイアログの UI を設計できるという利点があります。また、独自の IMessageBox 抽象化を展開し、デフォルトの WPF MessageBox を使用して基本的な実装を提供するのは非常に簡単です。

于 2010-04-21T14:11:10.460 に答える
2

マルコは正しいです。これは、アクションが呼び出されたことを示すためのものです。これは実際にはお勧めしません。サンプルにいくつかの変更を加えるか、これをより明確にするコメントを追加しようとします. Caliburn には、カスタム メッセージ ボックスを呼び出すためのサービスが組み込まれています。

于 2010-04-21T14:29:54.037 に答える