WPF Treeview项目选择问题

Pra*_*dda 2 c# wpf treeview

替代文字

我在我的应用程序中有Treeview(如上所示),我已将其与收集绑定...现在问题是,无论何时我默认扩展Colorodo Aspen应该被选中,意味着每当我扩展第一项时Node应该被选中..

任何想法/建议请

Den*_*nis 6

不幸的是,正如我相信您已经发现的那样,您不能将该treeViewInstance.SelectedItem属性设置为只读属性.

从内存中,每个TreeViewItem都有一个可以设置的IsSelected属性.您尝试侦听项目的展开/折叠,并可能设置此属性.没有自己尝试,我不知道它是否是一个很好的解决方案b)如果它甚至可以工作.

为了得到TreeViewItem那个是集合使用中的项目的容器

treeViewInstance.ItemContainerGenerator.ContainerFromItem(yourDataItem) as TreeViewItem;
Run Code Online (Sandbox Code Playgroud)

另一个想法(我会这样做)是使用ListBox/ListView并伪造分层视图.创建一个视图模型控制器和项目,包装您的数据,并自己管理.如果您想了解更多信息,请发表评论,我会挖掘一些示例来帮助您.

HTH,

丹尼斯