繁体   English   中英

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

[英]MVVM selecting a treeview item programmatically

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

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

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

想法?

谢谢!

在考虑这个问题时。 你应该为树视图的每个元素构建一个包装器,它上面有IsSelected bool以及IsExpanded bool,它们使生命更容易显示数据。 您甚至可以将它们添加到您的班级并从那里使用它们。

Josh Smith有一篇关于CodeProject的文章,他建议创建一个ViewModel对象来表示TreeView的每个节点,然后根据需要自动对其进行自动装配。

http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM