0

所以我有这样的事情:

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

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

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

4

1 回答 1

0

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

例如:

public class User
{
    string _Name;
    public string Name 
    {
        get { return _Name; }
        set {
            _Name = value;
            PropertyChanged("Name");
        }
...
    }
}
于 2013-08-30T13:52:03.637 回答