Как прослушать изменения в свойствах зависимостей из подключенного свойства зависимостей?

В WPF/SL я мог бы использовать DependencyPropertyDescriptor для добавления прослушивателей при изменении значения.

В Win8 этот класс, по-видимому, не существует, и поэтому я ищу альтернативный (надеюсь, такой же простой) способ сделать это.

1 ответ

Решение

Вы можете создать PropertyChangeNotifier класс, как описано в этом блоге

После того, как вы создадите его, вы можете использовать его для прикрепленных свойств, например:

ListBox listbox = new ListBox();
...
PropertyChangeNotifier notifier = new PropertyChangeNotifier(listBox, “(Grid).Row”);
notifier.ValueChanged += new EventHandler(OnValueChanged);

Кроме того, DependencyPropertyDescriptor не существует в клиентском профиле.net 4.5. Тем не менее, он существует в нормальном профиле. Так что, если вам нужно, просто измените целевую структуру вашего проекта.

Другие вопросы по тегам