嗨,我正在使用接口 IFooNode,它是树的一部分。
我想使用 HierarchicalDataTemplate 在 TreeView 中显示这棵树。但是,由于界面原因,这不起作用。我看到两种方法,我都不会称之为“好”
找出真正实现 IFooNode 的类型(我们称之为 FooNode...),然后找到定义 FooNode 的程序集,添加对该程序集的引用并为 FooNode 创建一个 HierarchicalDataTemplate(希望实现类永远不会改变...)
编写一个包装 IFooNode 的类 MyCoolIFooNodeWrapperForWpf,不绑定到树,而是从树根填充 MyCoolIFooNodeWrapperForWpf 的列表,并为 MyCoolIFooNodeWrapperForWpf 创建一个 HierarchicalDataTemplate。
无论数据是什么类型,我都可以以某种方式始终应用 HierarchicalDataTemplate(我认为这将是较小的邪恶......)
还有其他想法吗?