我有一个称为“强势”的视图模型,其中引用了“强势”的级别视图模式 < /强势” 。 每个级别视图模型都代表了基本模型的等级。 我的问题是,通知“强势”操作ViewModel 强” 的最佳方式是什么?
我试着听了家长的“强势”财产变更 强势”事件,但效果不错,但似乎不太干净。
我还尝试过通过父母作为孩子的参考,然后引用一种方法,然后在链子上援引父母的提法,但同样,这似乎也很糟糕。
class OperatingViewModel : INotifyPropertyChanged
{
LevelAListViewModel LevelACollection { get; set; }
}
class LevelAListViewModel : INotifyPropertyChanged
{
LevelAList _model;
LevelBListViewModel LevelBListViewModel { get; set; }
}
class LevelAViewModel : INotifyPropertyChanged
{
LevelB _model;
LevelBListViewModel LevelBListViewModel { get; set; }
}
class LevelBListViewModel : INotifyPropertyChanged
{
LevelBList _model;
ObservableCollection<LevelBViewModel> LevelBCollection { get; set; }
}
class LevelBViewModel : INotifyPropertyChanged
{
LevelB _model;
LevelCListViewModel LevelCListViewModel { get; set; }
}
class LevelCListViewModel : INotifyPropertyChanged
{
LevelCList _model;
ObservableCollection<LevelCViewModel> LevelCCollection { get; set; }
}
class LevelCViewModel : INotifyPropertyChanged
{
LevelC _model;
LevelDListViewModel LevelDListViewModel { get; set; }
DateTime StartDate
{
get { return _model.StartDate }
set
{
_model.StartDate = value;
OnPropertyChanged("StartDate");
}
}
DateTime EndDate
{
get { return _model.EndDate }
set
{
_model.EndDate = value;
OnPropertyChanged("EndDate");
}
}
}
class LevelDListViewModel : INotifyPropertyChanged
{
LevelD _model;
ObservableCollection<LevelDViewModel> LevelDCollection { get; set; }
}
class LevelDViewModel : INotifyPropertyChanged
{
LevelD _model;
int Price
{
get { return _model.Price}
set
{
_model.Price = value;
OnPropertyChanged("Price");
}
}
}