如果我的依赖属性是一个类,如何更改属性以在类属性更改时激活?

时间:2013-08-30 13:46:48

标签: c# wpf mvvm dependency-properties

所以我有这样的事情:

class ViewModel
{
    Dependency Property User User;
    public bool IsDirty;

    override OnPropertyChanged
    {
        base.OnPropertyChanged();
        this.IsDirty = true;
    }
}

问题是除非我重新分配User对象,否则OnPropertyChanged不会触发。当User的属性发生变化时,如何触发它?例如,当我有一个User对象,但User.FirstName更改。丹科。

1 个答案:

答案 0 :(得分:0)

User的每个属性也必须在更改时通知。

E.g:

public class User
{
    string _Name;
    public string Name 
    {
        get { return _Name; }
        set {
            _Name = value;
            PropertyChanged("Name");
        }
...
    }
}