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

时间:2012-08-29 15:13:51

标签: xaml gridview windows-8 windows-runtime winrt-xaml

我可能在这里遗漏了一些东西,所以如果这个问题可能会显而易见,我会道歉。 在XAML WinRT应用程序中,我可以有一个GridView控件,我可以在其中抛出一些东西,然后使用DataTemplates等我可以在屏幕上渲染这些东西。

我怎样才能更进一步,拥有一个“主”GridView控件,其中包含几个部分,这些部分从不同的地方获取数据,并作为不同的东西集合存在于应用程序中?

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

如何做到这一点?

我希望这是有道理的

克里斯

1 个答案:

答案 0 :(得分:0)

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

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

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