You're probably not in need for an answer anymore, but I found this question while looking for something similar and also just recently stumbled across an article that probably perfectly answers your question. This might be helpful for someone else later.
How to group items in a list or grid (Windows Store apps using C#/VB/C++ and XAML)
There's grouping of a ListView and querying with LINQ, just what you were asking for.