有没有办法在Windows应用商店应用中的XAML代码中对集合项进行分组。在WPF中,您可以使用CollectionViewSource
而不是使用其属性CollectionViewSource.GroupDescriptions
或类似的东西,但对于Windows应用商店应用,它不起作用。我知道我可以在后面的代码中使用Linq查询,但有没有一个替代方法是使用XAML中声明的代码进行分组?
答案 0 :(得分:3)
你可能不再需要答案,但我在寻找类似的东西时发现了这个问题,而且最近偶然发现了一篇可能完全回答你问题的文章。这可能对其他人有所帮助。
How to group items in a list or grid (Windows Store apps using C#/VB/C++ and XAML)
有一个ListView的分组和查询LINQ,正是你要求的。
答案 1 :(得分:1)
在WPF中,可以使用CollectionViewSource
的{{1}}属性和GroupDescriptions
事件在XAML中进行分组和过滤。另一方面,在Windows应用商店应用中,Filter
没有此属性和事件。然而,一切都没有丢失。仍然支持过滤和分组,但只能通过向CollectionViewSource
(例如ItemsControl
)提供已经分组或过滤的集合。 MSDN文档提供了step-by-step instructions如何实现此目的。