2012-09-28 42 views
0

我已经分组了GridView。添加“更多”按钮/链接到网格列表结尾

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

我该如何为每个组做这件事?

回答

1

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

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

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

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

+0

我已经从微软公司为我们推荐了这个设计,并且在列表的末尾有链接。我只是在实施这个,所以我不认为这是正确的方式。但谢谢你的提示。你的方式是更容易,我会得到讨论:) – Fixus

+0

谢谢你好多了。首先它不需要太多的工作。其次它更直观 – Fixus

+0

是的,这是微软想要的。我试图提交一些应用程序到商店,他们没有通过这种小事情的认证。 :) –

2

你应该

  1. 在每个项目组中绑定到GridView用的ItemsSource末尾添加不同类型的其他项目
  2. 编写将用于经常项目不同的DataTemplate一个DataTemplateSelector实施和最后一项
  3. 将GridView.ItemTemplateSelector设置为您的自定义DataTemplateSelector。
+0

但如果我绑定'List items'我应该将其更改为'List items'?但我应该添加什么对象? – Fixus

+0

对,你可以使用列表,并在列表中放入类似SignViewMore的东西,并实现SignViewMore,这样当相应的DataTemplate被点击或点击时 - 你会得到更多的项目。另外 - 如果您计划在GridView中添加更多项目(当不推荐使用该项目时) - 您需要使用ObservableCollection而不是List,以便在添加更多项目到列表中时更新视图。 –

2

的设计原则说:用户可以在部分标签上挖掘钻取到该节的相应页面。提供一个可视提示,如查看全部(x),以向用户指示此部分中有更多项目显示集线器中显示的内容。使用此模式可避免使用拼贴空间或在内容中放置链接。

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

如果你这样做,那么DataTemplateSelector是你改变显示模板的方式。为了实现这一点,您需要在列表中包含项目的索引,以便知道该最终瓷砖的位置。这使您无需像Filip建议的那样混合使用数据类型(一种有效但重要的解决方案)。无论如何,这取决于你,这很容易。

+0

感谢您的回复。我知道,指导只是guidlines不规则:)博特我想从他们身上吸取教训,并通过在标题中放置更多按钮,将我的解决方案(更多按钮)与组中的导航结合起来。达到目标要容易得多,我认为 - 对用户来说是最好的 – Fixus