Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск TreeViewItem в TreeView. 
:(
    Опции темы
zhiday
Дата 4.12.2011, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.10.2011

Репутация: нет
Всего: нет



Доброго времени суток, вопрос в следующем:

Код

var treeViewItem = (TreeViewItem)generator.ContainerFromItem(node);


В этой строчке node - это экземпляр моего класса Node, который содержит поле для коллекции детей того же типа.
После отображения дерева элементов в TreeView, мне нужно иметь возможность программно выбрать один из узлов:

Код

treeViewItem.IsSelected = true;   


Всё работает отлично, до тех пор пока я не захочу выбрать элемент на уровне вложенности отличном от первого, в связи 
с этим вопрос, как произвести такой же поиск, только по всему дереву вместе со всеми детьми и детьми детей и т.д?

Надеюсь, понятно спросил, заранее большое спасибо за помощь )
PM MAIL   Вверх
Gvozdin
Дата 4.12.2011, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Я так понимаю надо развернуть дерево до заданного узла?

Вот тут код который это делает: http://msdn.microsoft.com/en-us/library/ff407130.aspx#Y486

Но ещё могу порекомендовать перейти на MVVM, cделать байндинг на TreeViewItem.IsExpanded и TreeViewItems.IsSelected, тогда можно будет из кода выбирать и раскрывать нужные узлы не заморачиваясь.

--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
zhiday
Дата 5.12.2011, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.10.2011

Репутация: нет
Всего: нет



Спасибо, помогли, заработало)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.