在ViewModel上设置DataContext

时间:2014-09-11 00:04:16

标签: c# windows-phone-8 mvvm viewmodel

Page2.xaml使用SampleData,它在设计器中完美运行。 当我从MainPage.xaml调用Page2.xaml时,尝试为Page2.xaml设置加载的数据

public Page2()
{
    InitializeComponent();

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

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

我收到了一个错误。此代码适用于MainVM.xaml和MainVM。为什么呢?

1 个答案:

答案 0 :(得分:0)

我还没有看到你的其他代码,所以很难得到正确的答案。

但是,查看您的代码段后,我发现了以下内容:您在加载数据代码后重新初始化app var。在我看来,你应该放置代码App

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

&#39;前&#39;加载数据的if片段。