将“更多”按钮/链接添加到网格列表的末尾

时间:2012-09-28 05:52:55

标签: c# windows-8 microsoft-metro windows-runtime winrt-xaml

我已将GridView分组。

每封信我都会显示10个标志(Sign)。在取代10后我想添加"更多"链接/按钮。例如,按钮具有不同的颜色并具有特殊的onclick事件。

我如何为每个小组执行此操作?

3 个答案:

答案 0 :(得分:2)

你应该

  1. 使用ItemsSource在每个绑定到GridView的项目组的末尾添加另一个不同类型的项目
  2. 编写一个DataTemplateSelector实现,该实现将使用不同的DataTemplate进行常规项目和最后一项
  3. 将GridView.ItemTemplateSelector设置为自定义DataTemplateSelector。

答案 1 :(得分:2)

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

但是,我要说实话,一些开发人员和设计人员并不认为这足以帮助用户直观地浏览他们的应用程序。最后,准则不是规则。他们是指导方针。在您的应用程序中添加“查看全部”磁贴是您的决定。如果它可以帮助你的应用程序,做任何帮助。

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

答案 2 :(得分:1)

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

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

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

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