目前我有一个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或其他)的情况,并且用户可以在它们之间切换,它必须以某种方式实现。
我看到的解决方案是使用触发器并将其基于集合中的第一个项目,但我不太喜欢。
答案 0 :(得分:0)
您是否查看了Grid的AutoGeneratingColumns属性?