C# Fody属性因从属属性更改而更改

C# Fody属性因从属属性更改而更改,c#,mvvm,fody,fody-propertychanged,C#,Mvvm,Fody,Fody Propertychanged,我有一个ProjectModel和一个ProjectViewModel类;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令 然而,在我的ViewModel中,我公开了视图绑定的只读项目契约 private ProjectModel Model { get; set; } public IProject Project { get { return Model.Project; } } 因此在这里,属性Model不会更改,但是属性Mo

我有一个
ProjectModel
和一个
ProjectViewModel
类;我的模型处理项目的直接操作,而视图模型提供“视图友好”的属性和命令

然而,在我的ViewModel中,我公开了视图绑定的只读项目契约

private ProjectModel Model { get; set; } 

public IProject Project
{
    get
    {
        return Model.Project;
    }
}
因此在这里,属性
Model
不会更改,但是属性
Model.Project
会更改,因此
Model
会在更改时引发其PropertyChanged事件

现在,我知道有能力检测一个属性是否依赖于另一个属性(在同一个类中),并在其他属性发生更改时引发更改事件

我想知道当
Model
对象引发其已更改的通知程序时,是否可能引发
PropertyChanged(“项目”)


当然,我可以手动操作;但我更愿意坚持。这是个坏主意吗?或者,这是一个糟糕的MVVM实践吗

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

包装模型有什么价值?为什么不直接绑定到Model.Projectbump呢。对这个问题还有什么反应吗?@Simon我们得到的值在这个特定的例子中并不明显,因为它被简化了(并且理所当然地如此)。考虑这样一个情况:在返回一个值之前,GETER在<代码>模型.Projs上执行一些逻辑约束。