2014-09-11 52 views
0

Page2.xaml使用SampleData,它在設計器中完美工作。 當我打電話從MainPage.xaml中Page2.xaml,並嘗試設置加載數據Page2.xaml在ViewModel上設置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

我還沒有看到你的代碼的其餘部分,所以很難得到正確的答案。

然而,看着你的代碼片段,我發現以下內容:你正在加載數據的代碼之後初始化應用程序var。在我看來,你應該放置代碼App

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

'before'加載數據的if片段。