Подтвердить что ты не робот

Как подписаться на изменение DependencyProperty?

Возможный дубликат:
Прослушать изменения свойства зависимостей

Извините меня за мой английский.

Мне нужно создать класс, который мог бы подписаться на изменение DependencyProperty и в зависимости от нового значения этого свойства для выполнения некоторых действий.

Вот так:

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

Как я могу это сделать?

4b9b3361

Ответ 1

Вот один из способов сделать это, используя удобный класс DependencyPropertyDescriptor.

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


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