Как получить доступ к одному из дочерних элементов ItemsControl в WPF? - CodeHelper

Как получить доступ к одному из дочерних элементов ItemsControl в WPF?

2

Есть наследник ItemsControl (скажем, TreeView). Необходимо получить один из его дочерних элементов TreeViewItem. Свойство TreeView.Items содержит коллекцию данных, привязанных к TreeView, а не самих TreeViewItem.

Новые ответы


1

ItemsControl генерирует элементы посредством интерфейса IItemContainerGenerator. Свойство ItemContainerGenerator ItemsControl является типом ItemContainerGenerator, реализующим интерфейс IItemContainerGenerator. Таким образом можно вызвать объект ItemContainerGenerator, связанный с ItemsControl, с помощью свойства ItemContainerGenerator. Например, при наличии привязки данных TreeView и необходимости получения TreeViewItem на базе его индекса или его связанного элемента данных можно использовать ItemContainerGenerator.ContainerFromIndex или метод ItemContainerGenerator.ContainerFromItem. Кроме того, можно использовать ItemContainerGenerator.IndexFromContainer или метод ItemContainerGenerator.ItemFromContainer для получения элемента индекса или данных, связанного с заданным сгенерированным элементом контейнера.

MSDN


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.