具有彼此没有关系的不同子类别的GridView控件



我可能遗漏了什么,所以如果这个问题看起来很明显,我很抱歉。在XAML WinRT应用程序中,我可以有一个GridView控件,我可以向它抛出一组东西,然后使用DataTemplates等,我可以在屏幕上呈现这些东西。

我如何才能更进一步,拥有一个单独的"主"GridView控件,该控件包含多个部分,这些部分从不同的地方获取数据,并作为不同的集合存在于应用程序中?

例如,以内置的Games应用程序为例。这里我们有不同的部分——聚光灯、朋友、游戏活动等,它们彼此非常不同,有不同的数据,以不同的方式显示,但它们都存在于同一个GridView控件中。

如何做到这一点?

我真的希望这是有意义的

Kris

如果我正确理解您的需求,您希望有一组组,并使用不同的模板显示每个子组。

我这样做的方式是从一个公共基类派生所有子项(或者我想你可以构建一组Object)。然后,我们使用DataTemplateSelector为主GridView中的每个项选择合适的模板。

在实践中,我们必须比这更进一步,但这就是我如何实现类似目标背后的理论。

最新更新