似乎其他人对这个问题有不同的看法,但据我所知,对于在单一 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/