2014-09-11 1 views
0

Page2.xaml은 디자이너에서 완벽하게 작동하는 SampleData를 사용합니다. 내가에서 MainPage.xaml에서 Page2.xaml를 호출, 나는 오류를 가지고 Page2.xamlViewModel에서 DataContext 설정

public Page2() 
{ 
    InitializeComponent(); 

    if (!App.Page2VM.IsDataLoaded) 
    { 
     App.Page2VM.LoadData(); 
    } 

    App app = (App)Application.Current; 
    this.DataContext = App.Page2VM; <-- error here 
} 

에 대한로드 된 데이터를 설정하려고하고 있습니다. 이 코드는 MainVM이있는 MainPage.xaml에서 작동합니다. 왜?

답변

0

코드의 나머지 부분을 본적이 없으므로 올바른 대답을 얻는 것이 어렵습니다.

그러나 스 니펫을 살펴보면 다음과 같은 결과가 나타났습니다. 데이터를로드하는 코드 다음에 앱 변수를 초기화하고 있습니다. 제 의견으로는 코드를 넣어야합니다.

app = (App) Application.Current; this.DataContext = App.Page2VM;

'before'는 데이터를로드하는 snippet입니다.