![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Бывает необходимо пробраться к какому-нибудь элементу внутри ControlTemplate. Например, имея ListBox, нужно добраться до его ItemsPresenter'а. Обычно я это делаю путем последовательного вызова LogicTreeHelper.GetChild: компнент за компонентом пробираюсь до ItemsPresenter. Естественно, делаю я это не вслепую, а предварительно либо смотрю ControlTemplate в Blend'е, либо смотрю дерево в Mole.
Этот способ мне не нравится тем, что я жестко привязываюсь к определенной структуре ControlTemplate. И если потом кто-нибудь захочет его изменить, могут возникнуть проблемы. Как быть? Можно написать рекурсивный метод, который по определенным параметрам будет искать элемент (в данном случае - ItemsPresenter)... но это может дорого стоить (это ж не по предкам пройтись...). А что Вы делаете в такой ситуации? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |