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。为什么呢?
答案 0 :(得分:0)
我还没有看到你的其他代码,所以很难得到正确的答案。
但是,查看您的代码段后,我发现了以下内容:您在加载数据代码后重新初始化app var。在我看来,你应该放置代码App
app =(App)Application.Current; this.DataContext = App.Page2VM;
&#39;前&#39;加载数据的if片段。