0

WPF アプリケーションMainWindow : Windowでは、POSView : UserControl.

POSView は、メイン ウィンドウが読み込まれるときに、ユーザーにいくつかのデータを自動的に表示する必要があります。

POSView はその ViewModel クラス プロパティにバインドされ、さらにモデル プロパティにバインドされます。

私はMVVMパターンに従おうとしています。私の質問は、誰が私のモデルにデータを入力する必要があるかです。

MainWindow または POSView イベントを監視し (いつロードされ、データを表示する準備ができたかを知るため)、この時点でリモート WCF サービス (私の場合) からデータを読み取り、それをモデルに入力するクラスのオブジェクトのようです。 .

このクラスを作成するのは誰ですか?

POSViewが「データを食べる」準備ができているかどうかを監視する最良の方法はどれですか?

ありがとうございました。

4

1 に答える 1

0

コントロールは、表示する必要があるときに ViewModel のプロパティからデータを取得します。そのため、プロパティ アクセサーで遅延読み込みを使用できます。例えば:

public int Value
{
  get
  {
    if (!isLoaded)
    {
       LoadData();
    }

    return loadedValue;
  }
}
于 2011-04-23T15:14:44.423 に答える