2017-02-27 69 views
2

我想創建一個UWP應用,在那裏我有一個經典的產品類(產品(字符串名稱,斯汀類,字符串量)。切換列表視圖過濾類別UWP

在我的ViewModel我希望他們能夠基於分組在類別,因爲它顯示在這個previous post我做到了。

我已經嘗試了許多不同的方法可以做到這一點,嵌套的列表視圖,ListView的分組等,問題是,我想產品的集合是動態的,所以我不知道我將擁有哪些類別,並且我也希望在點擊它時切換「類別」。迄今爲止最接近的方法是使用ListView分組,但我無法以這種方式切換類別可見性在W中PF有一些方法來實現我想要的分組,但是這在UWP中不起作用,如this

如果任何人有辦法實現此目的,我將不勝感激!我不是要求實施,如果它很難,我主要需要這樣做的方式!感謝您的時間。

+0

[This](http://stackoverflow.com/questions/41814574/how-to-collapse-child-control-in-listviewitem-uwp)是有點類似。所有你需要做的就是用'Category'名稱和DataTemplateSelector構建主列表,在Click上更改UI。由於您所遵循的博客有實現ObservableCollection的示例,因此更改將按原樣更新。 – AVK

回答

2

一種選擇是將所有項目(包括類別和產品)添加到單個ObservableCollection中,然後使用TemplateSelector在ListView中以不同方式顯示類別和產品。

我以前在博客上寫過這個選項,希望你會覺得這個很有用:WinRT XAML GridView Performance Problems on Windows RT Tablets。這可以讓你非常自由,因爲你可以爲你的類別定義任何類型的模板。

另一種選擇是使用ListView的內置分組功能。下面是一個應該讓你開始的分步驟:WinRT Step-by-Step Tutorial: MVVM + GridView + SemanticZoom