0

私はWPFとMVVMにかなり慣れていません。起動画面を表示し、メインウィンドウ内のコマンドに基づいて他のユーザーコントロールの表示を含む処理を行う、いくつかの標準的な単純なWPF/MVVMアプリケーションを作成しました。

しかし、今度は、ウィンドウを表示せずに起動し、条件がウィンドウの表示を必要とするまでシステム状態のチェックをループし、その後のみウィンドウを表示し、ユーザー入力を処理するWPF/MVVM監視/入力収集アプリケーションを作成したいと思います。ループに戻ります。このウィンドウは、ユーザーの注意が必要なものがある場合にのみ表示されるため、ユーザーはこのウィンドウを待つ必要はありません。それは「永遠に」バックグラウンドで実行され、必要な場合にのみ表示されます。

独自のMain()メソッドを作成できることはわかりましたが、それでもMVVMに保持するための最良の方法を見つけることができず、より大きなループ内で必要に応じてウィンドウを表示するだけです。

ありがとう!

編集-私たちはついに正気のことを行い、2つの異なるプロセスを作成しました。1つは監視を実行し、もう1つはWPFを実行します。皆さんありがとう!

4

1 に答える 1

1

Windowsサービスは、監視を行うための最良の方法のようです。ユーザーの操作が必要になるとすぐに、何かが起こったことを「世界」の残りの部分に知らせることができます。

WPFクライアントは信号を取得し、UIを表示できます。NotifyIConを使用すると、WPFクライアントを非表示にできます。

MVVMは、WPFクライアントでのみ適切です。モデルには監視対象のステータスが含まれ、viewmodelはこれをビューのモデルに変換し、ビューに情報が表示されます。

シグナルは、サービスによって設定され、WPFクライアントによってテストされるミューテックスである可能性があります。サービスとクライアント間の通信は、WCFを使用して実装できます。

于 2013-01-22T09:00:22.757 に答える