WPF应用程序中的控制流程

时间:2011-04-23 15:03:27

标签: wpf control-flow

在WPF应用程序中,我MainWindow : Window加载了POSView : UserControl

当主窗口加载时,POSView必须自动向用户显示一些数据。

POSView绑定到其ViewModel类属性,后者又绑定到模型属性。

我正在尝试遵循MVVM模式。我的问题是谁应该用数据填充我的模型。

显然是一个类的一个对象,监视MainWindow或POSView事件(知道它何时被加载并准备好显示数据),此时从远程WCF服务(在我的例子中)中读取数据并填充有它的模型。

谁创造了这门课程?

监控POSView准备“吃数据”的最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

当需要显示时,您的控件将从ViewModel的属性中获取数据。因此,您可以在属性访问器中使用延迟加载。例如:

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

    return loadedValue;
  }
}