|
|
1
3
也许我的知识深度不足以回答这个问题,但你不能这样做: 有一个接口和两个实现该接口的类。
然后,如果您的目标是将集合数据绑定到某个列表,那么您应该能够使用IEnumerable集合执行此操作。在每次调用集合数据绑定时,您应该能够检查项的类型:
当我把一个列表嵌套在另一个列表中时,我做了类似的事情。为了显示数据,我设置了嵌套的ListView控件。
|
|
|
2
2
SkippyFire的解决方案似乎比我的更优雅,但我想我会告诉你我是如何解决这个问题的。下面的解决方案显示了我如何构建一个可以绑定到树视图的集合,并且您可以确定选择了哪些项。但它并没有实现任何可绑定列表或任何东西。然而,从你的帖子中还不清楚这是否是你想要的。
然后我有一个代表每个项目的类。它包含名称、子节点列表(向下1级)、对其父节点的引用以及记录元素属性的字符串。
从那里,我填充了一个项目列表,如下所示:
这将调用GetCategories()方法
填充categories变量后,我只将列表指定为treeview的ItemSource。
然后,如果树中的选项发生了变化,我会检查该选项是否是叶节点,如果是,我会引发一个事件。
此解决方案也适用于树中的任何深度。 |
|
|
3
1
我用过: treeviewadv 来源于福吉。它有一个非常好的处理树视图类型建模的MVC方法。它是一个windows窗体控件,用于将模型绑定到支持列的treeview样式控件。它们还提供了一些很好的示例代码。 |
|
4
0
还有你的数据模板(包括秘方) HierarchicalDataTemplate
|