2011-04-23 47 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; 
    } 
}