1

現在、Prism でアプリケーションを作成しようとしていますが、モジュール間の通信に問題があります。

基本的に Statusmessages を表示する StatusModule がありますが、一部の作業が進行中 (不確定) であることをユーザーに表示したり、さまざまなアイコンを表示したり、コントロールを表示/非表示にしたりすることもできます。

そのために、通常、これらすべてのプロパティを持つステータスオブジェクトを使用してパラメーターとして使用しますが、プリズムでは強い結合が推奨されるため、どのように行うべきかわかりません。

すべてのプロパティに対して 4 ~ 5 個のイベントを作成するのは、おそらく悪い習慣です。また、イベントとリソースがある「相互作用」モジュールにインターフェイスを作成することも考えました。

皆さんは何をお勧めしますか?

4

1 に答える 1

0

ステータスに関する多くのイベントは、実際には最善の解決策ではない可能性があります。ただし、頻繁に使用されるものが1つか2つある場合(ステータスバーにステータスメッセージを表示するなど)、便宜上、それらをイベントとして公開します。

残りの部分については、使用するものに応じて、MEFまたはUnityを介して、StatusModule、またはStatusModuleによって実装されるインターフェイスIStatusModuleを公開できます。このようにして、ステータスを表示したいコンポーネントはIStatusModuleをインポートし、それを使用します。

于 2012-06-22T07:58:59.113 に答える