我目前正在开发一个Windows 8商店应用,该应用在HubPage中使用Grouped GridView显示某些类别的亮点。到目前为止,单击标题时,您会看到此类别的更多重点。
现在我想在每个组的末尾添加一个控件,将用户引导到“非高亮”类别站点,其中只显示此类别的所有项目。
是否有一种简单而优雅的方法可以做到这一点 - 假设有一个模板,那就是假设。
(我认为最新的Bing-News-App有类似功能)
提前感谢您的帮助。
答案 0 :(得分:0)
有几种方法可以做到这一点。
您可以将任意对象添加到组的末尾,然后使用DataTemplateSelector对其进行样式设置。
您可以创建自己的VariableSizedWrapGrid,并将控件添加到构造函数的末尾(斜杠“Arrange”)。然后,您可以添加任意单击处理程序作为依赖项属性,并且只有在设置了单击处理程序时才显示该按钮,因此您可以在其他页面上重复使用它等。
您可以更改GroupStyle以在组的末尾包含类似的内容,但它可能不会使用组中的其他项目进行动画处理(如果这对您很重要)。
最容易做的事情可能是第一个。如果您的论坛是SampleItems
的列表,那么请将SampleItem
类的子类称为类似于TerminalSampleItem
的类。为它创建一个模板(就像你制作了其他数据模板一样)。创建一个ItemTemplateSelector
,其中包含两个属性NonTerminalDataTemplate
和TerminalDataTemplate
(假设您只有两个数据模板)。对(SelectTemplateOverride
);
item is TerminalSampleItem
功能检查