对不起我的英语。
我需要创建一个可以订阅更改DependencyProperty的类,并根据此属性的新值来执行某些操作。
像这样:
MyClass obj = new MyClass();
obj.Subscribe(TextBox.TextProperty, myTextBox);
我该怎么做?
答案 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获取更改的事件