MVVM以编程方式选择树视图项

Bob*_*Bob 5 wpf treeview mvvm selection

似乎其他人对这个问题有不同的看法,但从我可以说它并没有解决过在单一视图模型中使用集合的人.

我有一个包含ObservableCollection对象的VM,而不是每个对象的VM.因此我不认为我可以使用经常讨论的SelectedItem bool,因为我不认为我可以绑定到集合对象上的属性...只是VM上的属性.

所以我已经完成了很好的编写,没有代码隐藏和最小耦合,但是当一个新项目被添加到集合中,绑定到treeView时,我需要选择该项目.

想法?

谢谢!

Eri*_*rin 4

想到这个的时候。您确实应该为树视图的每个元素构建一个包装器,其中包含 IsSelected 布尔值以及 IsExpanded 布尔值,它们使显示数据变得更加容易。您甚至可以将它们添加到您的班级中并从那里使用它们。