2014-09-11 53 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片段。