如何订阅更改DependencyProperty?

时间:2011-12-13 00:35:04

标签: c# .net wpf dependency-properties

  

可能重复:
  Listen to changes of dependency property

对不起我的英语。

我需要创建一个可以订阅更改DependencyProperty的类,并根据此属性的新值来执行某些操作。

像这样:

MyClass obj = new MyClass();
obj.Subscribe(TextBox.TextProperty, myTextBox);

我该怎么做?

2 个答案:

答案 0 :(得分:27)

使用方便的DependencyPropertyDescriptor类,这是一种方法。

 var pd = DependencyPropertyDescriptor.FromProperty(TextBox.TextProperty, typeof(TextBox));
 pd.AddValueChanged(myTextBox, OnTextChanged);


 private void OnTextChanged(object sender, EventArgs e)
 {
     ...
 }

答案 1 :(得分:0)

看看这篇文章。 http://msdn.microsoft.com/en-us/magazine/cc794276.aspx#id0070111。它显示了如何使用DPDescriptor获取更改的事件