是否有可能以简单的方式使用数据绑定在WPF中的树视图中动态重新排序层次结构

时间:2015-01-14 20:00:07

标签: c# wpf xaml data-binding treeview

我首先要解释一下我的头衔。 我在WPF中发现的关于数据绑定到树视图的所有信息都是关于具有包含对象列表的对象列表的对象列表(等等)。 这可能对某些情况有用,但是说我有很多具有属性的对象,我想创建一个动态地排序在不同属性上的层次结构。 说我有这样的类型:

class Car
{
internal int NumberOfCylinders{get;set;}
internal int NumberOfDoors{get;set;}
internal string Colour{get;set;}
}

我希望用户能够按照气缸数,门数和颜色对树视图进行排序。然后先将它切换到Color,依此类推。

我想相信这是可行的,没有太多复杂的代码,因为那只会很棒......

谢谢!

/埃里克

1 个答案:

答案 0 :(得分:0)

好的,我编写了自己的自定义实现,效果很好,在学习的过程中我学到了一些技巧。一切都很好。 对于任何不想这样做的人,我建议你看一下这篇文章:

http://www.scip.be/index.php?Page=ArticlesNET18

Stefan Cruysberghs创建了他自己的通用扩展,他称之为ASHIERARCHY()。 我没有尝试过,但它似乎做得非常好。