0
我需要調試給定依賴項屬性的綁定設置。 在開始的時候,我設置綁定到依賴屬性對於給定的源實例,用下面的代碼:當依賴項屬性的綁定發生變化時通知
var binding = new Binding(path);
binding.Source = source;
binding.Mode = twoWay ? BindingMode.TwoWay : BindingMode.OneWay;
binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
binding.Converter = valueConverter;
var bindingResult = BindingOperations.SetBinding(this, ModelValueProperty, binding);
var bindingExpression = BindingOperations.GetBindingExpression(this, ModelValueProperty);
bindingExpression不是null結合的狀態爲活動。 經過一些視圖操作後,當我嘗試獲取bindingExpression時,它將爲null。 如何捕獲綁定替換或更改給定的依賴項屬性?
編輯: 以另一種方式,我想知道如何得到通知時bindingExpression改變從主動的地位,獨立
感謝,爲第1解決方案,我不是在FrameworkElement的,但在一個簡單的DependencyObject。對於第二種解決方案,我得到一個空描述符 – enenkey
問題是:如果您正在編寫控件,爲什麼要從DependencyObject而不是FrameworkElement派生? 也爲描述符,你有正確的設置類型? – Damascus
實際上,ModelValueProperty是「裝飾器」的一部分,這是一種從DependencyObject派生的視圖模型,這個裝飾器用來爲我的商業價值添加一些邏輯。 – enenkey