【发布时间】:2010-10-31 20:08:08
【问题描述】:
我有一个显示我的 ViewModel 的 WPF TreeView。我有一个按钮,可以将项目添加到基础 ViewModel 中的集合中,从而将子节点添加到树中。这部分有效。
我想要的是新添加的项目作为树视图的 SelectedItem。
我已经读过这篇文章:How to programmatically select an item in a WPF TreeView? 但它不起作用,因为我添加到树中的项目不是 TreeViewItem,它们是我的模型中的类。
我也读过这个:Simplifying the WPF TreeView by Using the ViewModel Pattern 但是我不想为我添加到 TreeView 的每个项目创建一个 ViewModel。我觉得它会创建不必要的冗余对象。即我的 ViewModel 具有 IsSelected 属性,该属性包装了没有 IsSelected 属性的模型。这会导致在使用我的实际 ViewModel 时出现太多麻烦。
有没有办法告诉 TreeView 选择新添加的项目?以编程方式或通过 XAML。
谢谢。
【问题讨论】: