0

我已经对 GridView 进行了分组。

对于每个字母,我会显示 10 个标志(标志)。显示 10 后,我想添加“更多”链接/按钮。例如按钮具有不同的颜色并具有特殊的 onclick 事件。

我怎样才能为每个组做到这一点?

4

3 回答 3

2

你应该

  1. 在使用 ItemsSource 绑定到 GridView 的每组项目的末尾添加另一个不同类型的项目
  2. 编写一个 DataTemplateSelector 实现,它将对常规项和最后一项使用不同的 DataTemplate
  3. 将 GridView.ItemTemplateSelector 设置为您的自定义 DataTemplateSelector。
于 2012-09-28T06:04:48.397 回答
2

设计指南说:用户可以点击部分标签以深入到该部分的相应页面。提供视觉提示,例如查看全部 (x),以向用户表明此部分中的项目比中心中显示的项目更多。使用此模式可避免使用平铺空间或在内容中放置链接。

然而,老实说,一些开发人员和设计人员并不认为这足以帮助用户直观地浏览他们的应用程序。最后,指南不是规则。它们是指导方针。向您的应用程序添加“查看全部”磁贴是您的决定。如果它对您的应用程序有帮助,请做任何有帮助的事情。

如果您这样做了,那么 DataTemplateSelector 就是您更改显示模板的方式。为了使其工作,您需要在列表中包含项目的索引,以便您知道将最后一个图块放在哪里。这使您不必像 Filip 建议的那样混合数据类型(一个有效但繁重的解决方案)。无论如何,这取决于你,这很容易。

于 2012-09-28T15:31:21.250 回答
1

这不是您想要开发 Windows 8 应用程序的方式。不需要“更多”按钮。

看看 Grip-App-Template。它使用网格组标题导航到组。这是推荐的方式。

将内容用作导航而不是按钮。

我真的建议你看看设计指南:http: //msdn.microsoft.com/en-us/library/windows/apps/hh770552

于 2012-09-28T09:51:43.353 回答