如何订阅更改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://msdn.microsoft.com/en-us/magazine/cc794276.aspx#id0070111 。 它显示了如何使用DPDescriptor来获取更改的事件