正在对ViewModel设置DataContext
本文关键字:设置 DataContext ViewModel | 更新日期: 2023-09-27 18:21:30
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
}
我弄错了。此代码适用于MainPage.xaml和MainVM。为什么?
我还没有看到您的其余代码,所以很难得到正确的答案。
然而,查看您的代码片段,我发现以下内容:在加载数据的代码之后,您正在初始化应用程序var。在我看来,你应该把代码应用
app=(应用程序)Application.Current;这DataContext=应用程序页面2VM;
"before"加载数据的if代码段。