我有ProjectModel
一ProjectViewModel
堂课;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令
但是,在我的 ViewModel 中,我公开了用于视图绑定的只读项目合同
private ProjectModel Model { get; set; }
public IProject Project
{
get
{
return Model.Project;
}
}
所以在这里,属性Model
不会改变,但是属性Model.Project
会改变,所以Model
当它改变时会引发它的 PropertyChanged 事件
现在,我知道Fody-PropertyChanged能够检测一个属性是否依赖于另一个属性(在同一个类中),并在其他属性发生变化时引发更改事件。
我想知道Fody-PropertyChanged是否可以PropertyChanged("Project")
在对象引发Model
其更改的通知程序时引发。
当然,我可以手动完成;但我更愿意坚持使用Fody。这是一个坏主意吗?或者,这是一个糟糕的 MVVM 实践吗?