У меня есть ItemsControl, который связан с коллекцией объектов. Каждый объект имеет свою коллекцию, а также другие жизненно важные свойства. Чтобы отобразить объекты внутри объекта, я отображаю TreeView внутри ItemsControl. Я знаю, это звучит безумно Но это всего лишь урезанная версия того, что я пытаюсь сделать, чтобы вопрос был сосредоточен на проблеме. Вот мой образец:
<ItemsControl x:Name="myItemsControl">
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:TreeView x:Name="myTreeView">
</controls:TreeView>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Когда пользователь нажимает кнопку, мне нужно получить текущий TreeView, связанный с конкретным объектом. В попытке сделать это, я пытаюсь сделать следующее:
MyClass instanceToFind = (MyClass)(IdentifyDesiredInstance());
foreach (MyClass instance in myItemsControl.Items)
{
if (instance.ID == instanceToFind.ID)
{
TreeView treeView = null; // How do I get the TreeView?
// Do other necessary updates
}
}
Приведенный выше фрагмент кода показывает, где я пытаюсь получить TreeView. Как получить TreeView при циклическом просмотре элементов в элементе управления?
Спасибо!