Я получил ItemsControl
(Treeview
или TreevieItem
), который Item
заполнен моей собственной моделью.
Я не хочу программно развернуть TreeView
.Поэтому я пробую это:
var model = itemsControl_.Items.Select(i => i as MyModel).Where(ftn => ftn != null && ftn.key = searchedKey));
Теперь, когда я основал модель, которую хочу развернуть.Я ищу контейнер, чтобы развернуть его:
var tvi = itemsControl_.ItemContainerGenerator.ContainerFromItem(model) as TreeViewItem;
if(tvi!=null)
{
if (!tvi.IsExpanded)
{
tvi.IsExpanded = true;
}
}
А иногда tvi
равен нулю!?!
Может кто-нибудь объяснить мне, как это возможно?