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 回答