0

我有ProjectModelProjectViewModel堂课;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令

但是,在我的 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 实践吗?

4

1 回答 1

1

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

于 2013-03-30T00:00:53.367 回答