在GridView组中的项后添加控件

时间:2013-05-15 13:37:46

标签: xaml gridview windows-store-apps

我目前正在开发一个Windows 8商店应用,该应用在HubPage中使用Grouped GridView显示某些类别的亮点。到目前为止,单击标题时,您会看到此类别的更多重点。

现在我想在每个组的末尾添加一个控件,将用户引导到“非高亮”类别站点,其中只显示此类别的所有项目。

是否有一种简单而优雅的方法可以做到这一点 - 假设有一个模板,那就是假设。

(我认为最新的Bing-News-App有类似功能)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

  • 您可以将任意对象添加到组的末尾,然后使用DataTemplateSelector对其进行样式设置。

  • 您可以创建自己的VariableSizedWrapGrid,并将控件添加到构造函数的末尾(斜杠“Arrange”)。然后,您可以添加任意单击处理程序作为依赖项属性,并且只有在设置了单击处理程序时才显示该按钮,因此您可以在其他页面上重复使用它等。

  • 您可以更改GroupStyle以在组的末尾包含类似的内容,但它可能不会使用组中的其他项目进行动画处理(如果这对您很重要)。

最容易做的事情可能是第一个。如果您的论坛是SampleItems的列表,那么请将SampleItem类的子类称为类似于TerminalSampleItem的类。为它创建一个模板(就像你制作了其他数据模板一样)。创建一个ItemTemplateSelector,其中包含两个属性NonTerminalDataTemplateTerminalDataTemplate(假设您只有两个数据模板)。对(SelectTemplateOverride);

进行item is TerminalSampleItem功能检查