WPF:用于不同GridView的TemplateSelectors

时间:2011-01-04 16:55:43

标签: wpf listview gridview datatemplateselector

目前我有一个UserControl,它以相同的布局显示数据集合。因此,可以使用ObjectA的集合和ObjectB的另一个集合来实例化一个控件。然后我使用TemplateSelectors选择正确的DataTemplates。

后来我们认为我们将List设置为GridView以在列表中显示更多信息。但是,每种类型的对象都具有不同的属性,并且列可能具有不同的名称而不是相同的数量。我意识到列和其他没有在ItemTemplate中设置但在GridView本身和ListView当然没有自己的templateSelector。

我不知道该怎么做,但想到了几种方法。

1)有一些我不知道的TemplateSelector属性。

2)我可以在ItemTemplateSelector中以某种方式设置它,但不知道如何。

3)我可以动态地执行GridView(可能很难并且不能避免)。

有什么好的方法可以使用教程或类似的教程吗?

编辑:

由于我对ListView以及它的view属性有了更多的了解,我非常确定我可以在staticResource中定义gridview。我仍然喜欢ViewSelector或类似的东西。我想这当然不是故意的,因为该项目可能是动态的,而Collection则不是。

但我正在考虑可能存在更多类型的视图然后gridview(iconview或其他)的情况,并且用户可以在它们之间切换,它必须以某种方式实现。

我看到的解决方案是使用触发器并将其基于集合中的第一个项目,但我不太喜欢。

1 个答案:

答案 0 :(得分:0)