正在对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。为什么?

正在对ViewModel设置DataContext

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

然而,查看您的代码片段,我发现以下内容:在加载数据的代码之后,您正在初始化应用程序var。在我看来,你应该把代码应用

app=(应用程序)Application.Current;这DataContext=应用程序页面2VM;

"before"加载数据的if代码段。