2009-01-29 66 views
2

我已经建立了财产和执行INotifyPropertyChangedWPF实现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)); 
} 

我用这个确切的设置上的其他类,但由于某些原因的通知方法的PropertyChanged变量返回null。

在其他类中,当它工作时,PropertyChanged事件不是null并且评估为委托?我在这里错过了什么?

我打电话来自课堂内部的公共访问者会有所作为吗?

回答

10

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

1

添加以下代码

event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged { 
add { this.PropertyChanged += value; } 
remove { this.PropertyChanged -= value; } 
} 
相关问题