如何将 TreeView 节点绑定到类似资源管理器的 UI 中的特定视图?
我确信对此有一个简单的答案,但我似乎找不到它。绑定 TreeView 节点的大多数示例都是关于使用 ListView 来显示节点的详细信息。在我正在处理的场景中,我使用简单的 MVVM 模式将 TreeView 数据绑定到 Xml 文档。当在 TreeView 中选择每个节点时,我想为所表示的 XmlNode 类型显示不同的 UserControl。
- 托管不同视图的最佳控制是什么? (ViewBox、Panel?)
- 将视图绑定到树视图中的选择的最佳方法是什么?
谢谢
I'm sure there is a simple answer to this but I can't seem to find it. Most examples for binding TreeView nodes are about using a ListView to show the node's details. In the scenario I am working on I've got a TreeView data bound to an Xml document using a simple MVVM pattern. As each node is selected in the TreeView I want to show a different UserControl for the type of XmlNode being represented.
- What is the best control for hosting the different View's? (ViewBox, Panel?)
- What's the best way to bind the view to the Selection in the treeview?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我正在开发的应用程序中,我有类似的场景。您应该使用 UserControl 来托管您的视图。
在 TreeView 中,每个项目都控制其自己的 IsSelected 状态。您是否尝试过绑定到 TreeView 的 SelectedItem财产?我实际上所做的是为鼠标双击创建一个附加属性,并将其绑定到 命令。我在 HierarchicalDataTemplate 中定义了此绑定。
In an application I'm working on I have a similar scenario. You should use UserControl to host your views.
In the TreeView each item controls its own IsSelected state. Have you tried binding to the TreeView's SelectedItem property? What I actually did was create an attached property for the mouse double click, and bound it to a Command. I defined this binding in my HierarchicalDataTemplate.