标签: c# windows-phone-7 xaml microsoft-metro appbar
我有大量具有多个参数的项目,所以我想让用户有可能拥有不同的过滤器:如按时间排序,按字母顺序排列或按类别排序。
我应该如何在Metro风格中实现过滤器选择?应该是这样的菜单项,还是“按字母过滤”而不是“menuitem 1”?
编辑:
更多细节:所以,假设我们有4个字段的电影项目:名称,发行年份,流派和主要演员的名字。我想允许用户通过这4个字段中的1个来设置过滤。实际上,它不是过滤或排序,更像是分类。
答案 0 :(得分:0)
好的,我找到this的东西,看起来很不错。
编辑:但是,要小心,它与图片上的工作方式不同。至少,当前版本没有淡化屏幕,因此其他控件仍会对用户输入和后退按钮作出反应。
答案 1 :(得分:0)
没办法 - AppBar菜单不是可行的方法。对于已过滤的内容,您通常会使用LongListSelector(WP7和WP8)。当您对绑定到控件的项进行分组(或重新分组)时,您可以设置过滤 - 对于过滤器设置器,您可以使用任何控件(例如,自动完成文本输入控件或ListPicker)。
AppBar
LongListSelector
ListPicker