可能重复:
如何监听依赖属性的变化?
请原谅我的英语。
我需要创建一个类,能够订阅依赖属性的变化,并根据该属性的新值执行某些操作。
就像这样:
MyClass obj = new MyClass();
obj.Subscribe(TextBox.TextProperty, myTextBox);
我该如何做到这一点?
可能重复:
如何监听依赖属性的变化?
请原谅我的英语。
我需要创建一个类,能够订阅依赖属性的变化,并根据该属性的新值执行某些操作。
就像这样:
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)
{
...
}