如何订阅更改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来获取更改的事件