在WPF应用程序中,我MainWindow : Window
加载了POSView : UserControl
。
当主窗口加载时,POSView必须自动向用户显示一些数据。
POSView绑定到其ViewModel类属性,后者又绑定到模型属性。
我正在尝试遵循MVVM模式。我的问题是谁应该用数据填充我的模型。
显然是一个类的一个对象,监视MainWindow或POSView事件(知道它何时被加载并准备好显示数据),此时从远程WCF服务(在我的例子中)中读取数据并填充有它的模型。
谁创造了这门课程?
监控POSView准备“吃数据”的最佳方法是什么?
谢谢。
答案 0 :(得分:0)
当需要显示时,您的控件将从ViewModel的属性中获取数据。因此,您可以在属性访问器中使用延迟加载。例如:
public int Value
{
get
{
if (!isLoaded)
{
LoadData();
}
return loadedValue;
}
}