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