2011-04-23 3 views
0

WPF 응용 프로그램에서 나는 POSView : UserControl을로드하는 MainWindow : Window을가집니다.WPF 응용 프로그램에서의 제어 흐름

주 창로드시 POSView는 사용자에게 일부 데이터를 자동으로 표시해야합니다.

POSView는 ViewModel 클래스 속성에 바인딩되어 있으며,이 속성은 모델 속성에 바인딩됩니다.

MVVM 패턴을 따르려고합니다. 제 질문은 제 모델에 누가 데이터를 채워야하는지입니다.

MainWindow 또는 POSView 이벤트 (로드되었을 때 데이터를 표시 할 준비가되었음을 알리기 위해)를 모니터링하고이 시점에서 원격 WCF 서비스 (필자의 경우)에서 데이터를 읽고 클래스를 채우는 그것으로 모델.

누가이 클래스를 생성합니까?

"데이터를 먹는"POSView 준비 상태를 모니터링하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

0

컨트롤이 표시해야하는 경우 ViewModel의 속성에서 데이터를 가져옵니다. 따라서 속성 접근 자에서 지연로드를 사용할 수 있습니다. 예 :

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

    return loadedValue; 
    } 
}