如何将 TreeView 节点绑定到类似资源管理器的 UI 中的特定视图?

发布于 2024-08-15 05:53:42 字数 280 浏览 9 评论 0原文

我确信对此有一个简单的答案,但我似乎找不到它。绑定 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫雪独思 2024-08-22 05:53:42

在我正在开发的应用程序中,我有类似的场景。您应该使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文