1 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的 StudentsReport.xaml UserControl 綁定到在 XAML 中創(chuàng)建的 StudentsReportViewModel 實(shí)例:
<UserControl.DataContext>
<vm:StudentsReportViewModel/>
</UserControl.DataContext>
然而,“生成報(bào)告”按鈕正在調(diào)用在 MainWindowVieModel 構(gòu)造函數(shù)中創(chuàng)建并存儲(chǔ)在 Report 類中的 StudentsReportViewModel 的另一個(gè)實(shí)例。
Reports = new List<Report>
{
new Report{ Name = "Students Report", ViewModel = new StudentsReportViewModel()},
new Report{ Name = "Marks Report", ViewModel = new MarksReportViewModel()}
};
您需要?jiǎng)h除其中一個(gè)實(shí)例,以便將 UserControl 的 DataContext 綁定到您從中生成報(bào)告消息的同一視圖模型實(shí)例。我建議從 StudentsReport.xaml 中刪除這段代碼:
<UserControl.DataContext>
<vm:StudentsReportViewModel/>
</UserControl.DataContext>
- 1 回答
- 0 關(guān)注
- 161 瀏覽