WPF 中具有动态绑定的多级嵌套 TreeView
我正在尝试创建一个应用程序,其中我需要在树视图结构中显示员工及其部门,如下所示:
- Employee1
- 部门
- 部门1
- 第二部
- 部门
- 员工 2
- 部门
- 第三部门
- 第四部门
- 部门
我如何使用 WPF 执行此操作?
I am trying to create an application in which i require to display employees and their departments in the treeview kind of structure as below :
- Employee1
- Department
- Dept1
- Dept2
- Department
- Employee2
- Department
- Dept3
- Dept4
- Department
how could i do this with WPF ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正确的方法是使用
分层数据模板
。我能想象到的最基本的如下:可以在XAML中使用如下:
当然你可以随意自定义模板的样式和子组件。
请注意,TreeView 的
ItemSource
实际上需要提供嵌套的TreeViewItem
,其中每个 TreeViewItem 都包含其在Items
中的子项。The correct way to do this is to use a
HierarchicalDataTemplate
. The most basic one I can imagine is the following:Which can be used in the XAML as follows:
Of course you can customize the template at will with styles and subcomponents.
Note that the
ItemSource
of your TreeView needs to actually provide nestedTreeViewItem
s where each TreeViewItem contains it's subitems inItems
.如果您的结构如下:
您可以像这样直接在
TreeView
中绑定:而不是在
Control.Resource
中创建HierarchicalDataTemplate
。If you've structure like this:
you could bind directly in
TreeView
like this:instead of creating
HierarchicalDataTemplate
inControl.Resource
.