0
Я хочу иметь возможность развернуть определенный узел в дереве TreeView WPF. Элементы дерева содержатся в списке ObservableCollection.Как развернуть Treeview до определенного узла?
Я хочу иметь возможность развернуть определенный узел в дереве TreeView WPF. Элементы дерева содержатся в списке ObservableCollection.Как развернуть Treeview до определенного узла?
TreeViewItem
имеет свойство IsExpanded
вы можете связать свойство с свойством объекта ObservableCollection
и обрабатывать его из ViewModel
.
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="{Binding IsExpandedProp}" />
</Style>
ViewModel
public bool IsExpandedProp
{
get { return _IsExpandedProp; }
set { _Values = _IsExpandedProp; NotifyPropertyChanged(); }
}
Благодаря Abin, это было проще, чем я думал. Я даже не использую шаблон mvvm, я просто устанавливаю свой объект списка IsExpanded = true/false. –
По вашему вопросу ваши узлы должны перестать расширяться в какой-то момент, поэтому для этого из кода вы можете использовать мое решение. –