1

WPFアプリケーションがあります。このアプリケーションでは、NetworkAvailablityChangedを使用して、ユーザーがネットワークから切断された状態からいつ変更されたかを判断する必要があります。ただし、MVVMパターンを使用してアプリケーションを開発しています。そのため、アプリケーションが起動するとすぐに監視を開始する場所にこれを使用する方法がよくわかりません。これを実装するための最良の方法、またはコンピュータのすべてのネットワークインターフェイスを監視するためのより良い方法に関するアドバイスはありますか?

更新:MVVMの私の理解から、モデルはデータと相互作用します。この場合、データはアクティブなネットワークインターフェイスへの接続が変更されたときに返されるものになります。ただし、これをモデルに入れると、アプリケーションの起動時に監視を開始する方法がわかりません。簡単に言うと、ネットワークインターフェイスを監視し、現在アクティブなインターフェイスがイーサネットインターフェイスか802.11ワイヤレスインターフェイスか、または接続がまったくないかどうかを返すメソッドを作成する必要があります。次に、それに基づいて、モデル内の適切なプロパティを呼び出します。

4

1 に答える 1

2

アーキテクチャの純粋さが設計の単純さを妨げる場合があります。これはそのようなケースの1つのように聞こえます。

引き続きMVVMを使用して、アプリケーションの作業とデータフローを構造化します。ただし、一時的なインジケータ(ネットワークの可用性など)とエラー状態(ディスク領域の不足など)は、これらのモデルに完全には適合せず、個別に処理するのが最適です。

于 2013-03-02T18:50:50.960 に答える