TreeListView 具有由 ObservableCollection 生成和填充的列

发布于 2024-07-09 16:50:35 字数 374 浏览 15 评论 0原文

有谁知道(或者甚至有一个示例)基于 WPF 的 TreeListView 可以通过数据绑定到其树项的 ObservableCollection 来生成其列?

例如,数据绑定模型是由代表公司主管层次结构的 Employee 实例组成的树。 每个员工另外还有一个 ObservableCollection of Responsibility 实例(属性:ResponsibiltyName、ResponsibleSinceDate)。 现在,我想要在任何数据绑定员工中找到的每个 ResponsibiltyName 都有一个单独的列,并且该列值应使用 ResponsibleSinceDate 进行填充。 如果员工没有特定的责任,则该栏值应留空。

在 WPF 中通常如何解决这样的问题?

Does anyone known (or even has an example) of a WPF based TreeListView that can generate its colums by databinding to the ObservableCollection of its tree items?

For example the databound model is a tree consisting of Employee instances representing the supervisor hierarchy of a company. Each employee addtionally has a ObservableCollection of Responsibility instances (Properties: ResponsibiltyName, ResponsibleSinceDate). Now I want a separate column for each ResponsibiltyName found in any of the databound Employees and the column value should be populated with the ResponsibleSinceDate. If an Employee does not have a certain Responsibilty the column value shall be left blank.

How would one usually approach such a problem in WPF?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

三五鸿雁 2024-07-16 16:50:35

您可能想看看以下答案: 如何将 WPF DataGrid 绑定到可变数量的列?

这里建议使用 CompositeCollection 的解决方案:http://social.msdn.microsoft.com/forums/en-US/wpf/thread/ a4c5b2de-260c-49d0-b4ff-cca6ee4e8b08/

这里建议使用 HierarchicalDataTemplate 的解决方案:http://blogs.msdn.com/karstenj/archive/2005/11/02/488420.aspx

希望这有帮助!

You may want to take a look at the following answer: How do I bind a WPF DataGrid to a variable number of columns?

Here a solution involving a CompositeCollection is suggested: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/a4c5b2de-260c-49d0-b4ff-cca6ee4e8b08/

Here a solution involving a HierarchicalDataTemplate is suggested: http://blogs.msdn.com/karstenj/archive/2005/11/02/488420.aspx

Hope this helps!

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