Как подписаться на изменение DependencyProperty?
Возможный дубликат:
Прослушать изменения свойства зависимостей
Извините меня за мой английский.
Мне нужно создать класс, который мог бы подписаться на изменение DependencyProperty и в зависимости от нового значения этого свойства для выполнения некоторых действий.
Вот так:
MyClass obj = new MyClass();
obj.Subscribe(TextBox.TextProperty, myTextBox);
Как я могу это сделать?
Ответы
Ответ 1
Вот один из способов сделать это, используя удобный класс DependencyPropertyDescriptor.
var pd = DependencyPropertyDescriptor.FromProperty(TextBox.TextProperty, typeof(TextBox));
pd.AddValueChanged(myTextBox, OnTextChanged);
private void OnTextChanged(object sender, EventArgs e)
{
...
}
Ответ 2
Взгляните на эту статью. http://msdn.microsoft.com/en-us/magazine/cc794276.aspx#id0070111. Он показывает, как использовать DPDescriptor для получения измененных событий