0

.NET 4.0 _C# 4.0_ アプリケーションがあります。私はWPFModel-View-ViewModel (MVVM) パターンを使用しています。私は自分のコントロールを持っており、すべてが順調です。ビュー データ バインディングのおかげで、パターンは正しく適用され、正常に動作します。

特に、私の見解では、いくつかの行を持つデータ グリッドがあります。アプリケーションは、このウィンドウがアクティブなときにスレッドを実行する必要があり、このスレッドは定期的にグリッドの行にアクセスし、各行から収集されたデータを使用して何らかのタスクを実行する必要があります。

私の問題は次のとおりです。スレッドのインスタンスを作成する場所はどこですか? ビューで?ビューモデルで?モデルで?

(適切にデータ バインディングを行うには)、ViewModel のコンテキストでスレッドを処理する必要があると感じています。この状況でのベストプラクティスは何ですか? ありがとうございました。

4

1 に答える 1

6

特に、私の見解では、いくつかの行を持つデータ グリッドがあります。アプリケーションは、このウィンドウがアクティブなときにスレッドを実行する必要があり、このスレッドは定期的にグリッドの行にアクセスし、各行から収集されたデータを使用して何らかのタスクを実行する必要があります。

あなたのアプリケーションは、グリッドの行にアクセスする必要はないと思います。代わりに、グリッドの行にバインドされたデータにアクセスする必要があります。

スレッドはビューについて何も知る必要がないため、ビューモデルでバックグラウンド ワーカー (またはスレッド) を作成する必要があります。

于 2013-06-11T09:52:28.070 に答える