【问题标题】:If my dependency property is a class how do I get property changed to activate on a class property change?如果我的依赖属性是一个类,我如何让属性更改以在类属性更改时激活?
【发布时间】:2013-08-30 13:46:47
【问题描述】:

所以我有这样的事情:

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

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

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

【问题讨论】:

标签: c# wpf mvvm dependency-properties


【解决方案1】:

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

例如:

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

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多