我对 WPF 和 MVVM 很陌生,这让我很头疼。由于导航问题,我决定一次显示所有内容。我想我会创建一个新的 ViewModel ( MainViewModel
) 来包含我的另外两个 ViewModel (StudentViewModel
和AddStudentsViewModel
)。
MainViewModel
包含这样的内容:
private StudentViewModel _studentVM;
private AddStudentsViewModel _addStudentsVM;
public StudentViewModel StudentVM
{
get { return _studentVM; }
set
{
if (_studentVM != value)
{
_studentVM = value;
NotifyPropertyChanged("StudentVM");
}
}
}
(公众AddStudentsViewModel
AddStudentsVM
也存在,我只是想保持简短)
我已经成功绑定StudentVM
到AddStudentsVM
我的主视图,因为我可以在初始化阶段以编程方式设置值,并且在调试时,我可以看到我的按钮点击被重定向到正确的方法。甚至看起来我已经成功地将学生添加到对象中,但是我的主视图并没有反映这些变化。
我错过了什么MainViewModel
吗?还是 ViewModel 无法看到其中任何其他 ViewModel 的变化?