我是一个在MVVM设计模式方面的新手,并且有以下这些视图模型:
ClassAViewModel
public class ClassAViewModel : INotifyPropertyChanged
{
private int _nbre = 0;
public int Nbre
{
get
{
return _nbre;
}
set
{
_nbre = value;
PropertyChanged(this, new PropertyChangedEventArgs("Nbre"));
}
}
#region Events
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
还有 ClassBViewModel
PUBLIC class ClassBViewModel: INotifyPropertyChanged
{
private Boolean _IsBiggerthanFive = false;
public bool IsBiggerthanFive
{
get
{
return _IsBiggerthanFive;
}
set
{
_IsBiggerthanFive = value;
PropertyChanged(this, new PropertyChangedEventArgs("IsBiggerthanFive"));
}
}
#region Events
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
我需要知道两个视图模型之间是否存在通知机制,即在我的情况下,如果第一个视图模型中的_nbre > 5
,则会通知第二个视图模型并更改_IsBiggerthanFive
的值。所以:
- 如何使两个视图模型之间相互通信而无需在其中一个中实例化另一个?
- 完成这项任务的最佳方法是什么?