2009-01-29 91 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; } 
} 
相關問題