請問有人請向我解釋這裏發生了什麼?
我正在代碼中創建綁定。Silverlight - 數據綁定不聽PropertyChanged事件
的目標對象是用戶控件
目標屬性是布爾的DependencyProperty
源對象是一個FrameworkElement的和實現INotifyPropertyChanged
源屬性的類型的ObservableCollection的
會發生什麼:
綁定是在代碼中創建的,結果BindingExpressionBase看起來不錯,模式是OneWay,目標值被設置爲correc tly(此時)
綁定b = new Binding();
b.Path =「SourceProperty」;
b.Source = SourceObject;
BindingExpressionBase e = this.SetBinding(TargetProperty,b);然後源屬性因另一個數據綁定而發生更改。 UserControl嘗試觸發PropertyChanged事件。
....但沒有人在聽。 PropertyChanged爲null。
我確定沒有別的東西被分配給目標屬性,所以它應該仍然被綁定。爲什麼綁定不在監聽PropertyChanged事件?
當時不知道這是否是一個bug,但在Silverlight 4中絕對不是這樣。 – Subfuzion 2011-10-05 15:45:17