wpf - MVVM 以编程方式选择 TreeView 项

标签 wpf mvvm treeview selection

似乎其他人对这个问题有不同的看法,但据我所知,对于在单一 View 模型中使用集合的人们来说,这个问题并没有得到解决。

我有一个包含 ObservableCollection 对象的 VM,而不是每个对象的 VM。因此,我认为我不能使用经常讨论的 SelectedItem bool 值,因为我认为我不能绑定(bind)到集合对象上的属性……只是 VM 上的属性。

所以我已经把整个事情写得很好,没有代码隐藏和最小的耦合,但是当一个新项目被添加到绑定(bind)到 TreeView 的集合中时,我需要选择那个项目。

想法?

谢谢!

最佳答案

想到这个的时候。您应该真正为 TreeView 的每个元素构建一个包装器,其中包含 IsSelected bool 值以及 IsExpanded bool 值,它们使显示数据变得更加容易。您甚至可以将它们添加到您的类(class)并从那里使用它们。

关于wpf - MVVM 以编程方式选择 TreeView 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797870/

相关文章:

C# RaisePropertyChanging?

wpf - 在 WPF TreeView 中更改数据的上下文菜单

python - 在 Gtk TreeView 树中显示图标或颜色

c# - 通过 TextBox 在 DataGrid 中搜索

c# - 翻页的WPF动画创意

silverlight - 在 Silverlight 4 中创建 MVVM DataPager 的好方法是什么?

c# - 如何获取绑定(bind)到可观察集合的数据网格以使用 mvvm 通知删除?

c# - WPF TreeView-添加/删除节点后如何刷新树?

c# - 在 WPF 中创建 OxyPlot

wpf - 使用WPF M-V-VM模式显示弹出窗口的正确方法