【问题标题】:WPF Implementing INotifyPropertyChangedWPF 实现 INotifyPropertyChanged
【发布时间】:2010-10-04 08:55:18
【问题描述】:

我已经设置了一个属性并实现了 INotifyPropertyChanged

像这样……

public event PropertyChangedEventHandler PropertyChanged;

public FlowProcess LastSelectedFlowProcess
{
    get { return _lastSelectedFlowProcess; }
    set
    {
        _lastSelectedFlowProcess = value;
        Notify("LastSelectedFlowProcess");
        UpdateFlows();
    }
}

private void Notify(string propName)
{
    if (PropertyChanged != null)
        PropertyChanged(this, new PropertyChangedEventArgs(propName));
}

我在其他类上使用了这种精确设置,但由于某种原因,在 Notify 方法中,PropertyChanged 变量返回 null。

在其他类中,当此方法起作用时,PropertyChanged 事件不为 null 并评估为委托?我在这里错过了什么?

我在类内部调用公共访问器会有所不同吗?

【问题讨论】:

    标签: wpf data-binding inotifypropertychanged


    【解决方案1】:

    委托是否为空取决于是否有任何东西订阅了该事件。

    【讨论】:

      【解决方案2】:

      添加此代码

      event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged {
       add { this.PropertyChanged += value; }
       remove { this.PropertyChanged -= value; }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-14
        • 2021-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多