Принудительное связывание происходит после применения ControlTemplate? - PullRequest
0 голосов
/ 20 мая 2011

Эй, я создаю CustomControl, который имеет набор свойств зависимостей и несколько визуальных частей, таких как, например, Canvas, TextBox и т. Д. Проблема заключается в том, что после присвоения значения свойствам зависимости мне нужно выполнить определенные действия с визуальными элементами, а именно мне нужно добавить значение нового свойства зависимости в Canvas, но когда привязка активируется и значение назначается, ControlTemplate еще не был применен, поэтому он вылетает.

Какой хороший способ исправить это?

Спасибо.

1 Ответ

0 голосов
/ 20 мая 2011

Простое решение состоит в том, чтобы выполнить нулевую проверку в обработчике свойства зависимостей для предотвращения сбоя, а также переопределить соответствующий метод, в котором вы знаете, что визуальное дерево построено (скорее всего, OnApplyTemplate), и сделать то же самое там, чтобы инициализировать вашвизуалы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...