如何订阅以更改依赖项属性

本文关键字:依赖 属性 何订阅 | 更新日期: 2023-09-27 18:17:43

可能的重复项:
侦听依赖项属性的更改

请原谅我的英语。

我需要创建一个可以订阅更改 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)
 {
     ...
 }