Как прослушать изменения в свойствах зависимостей из подключенного свойства зависимостей?
В 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. Тем не менее, он существует в нормальном профиле. Так что, если вам нужно, просто измените целевую структуру вашего проекта.