Fody-PropertyChanged提高了相关财产变化

时间:2013-03-19 10:46:34

标签: c# mvvm fody fody-propertychanged

我有一个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实践开始吗?

1 个答案:

答案 0 :(得分:1)

No Fody-PropertyChanged目前不支持以您描述的方式检测包装属性。