2011-04-23 75 views
0

在WPF应用程序中,我有MainWindow : Window,它加载了POSView : UserControlWPF应用程序中的控制流程

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

POSView绑定到其ViewModel类属性,而该属性又被绑定到模型属性。

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

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

谁创建了这个类?

哪个是监视POSView准备就绪“吃数据”的最佳方式?

谢谢。

回答

0

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

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

    return loadedValue; 
    } 
}