可能重複:
Listen to changes of dependency property如何訂閱更改DependencyProperty?
對不起我的英語水平。
我需要創建一個可以訂閱更改DependencyProperty的類,並根據此屬性的新值執行某些操作。
像這樣:
MyClass obj = new MyClass();
obj.Subscribe(TextBox.TextProperty, myTextBox);
我怎樣才能做到這一點?
可能重複:
Listen to changes of dependency property如何訂閱更改DependencyProperty?
對不起我的英語水平。
我需要創建一個可以訂閱更改DependencyProperty的類,並根據此屬性的新值執行某些操作。
像這樣:
MyClass obj = new MyClass();
obj.Subscribe(TextBox.TextProperty, myTextBox);
我怎樣才能做到這一點?
這是使用方便的DependencyPropertyDescriptor類實現它的一種方法。
var pd = DependencyPropertyDescriptor.FromProperty(TextBox.TextProperty, typeof(TextBox));
pd.AddValueChanged(myTextBox, OnTextChanged);
private void OnTextChanged(object sender, EventArgs e)
{
...
}
此方法導致內存泄漏(請參閱http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/) – Lu55
看看這篇文章。 http://msdn.microsoft.com/en-us/magazine/cc794276.aspx#id0070111。它顯示瞭如何使用DPDescriptor獲取更改的事件
@ H.B,看起來像。 –