Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 切换Listview筛选类别UWP_C#_Xaml_Listview_Uwp_Grouping - Fatal编程技术网

C# 切换Listview筛选类别UWP

C# 切换Listview筛选类别UWP,c#,xaml,listview,uwp,grouping,C#,Xaml,Listview,Uwp,Grouping,我正在尝试创建一个UWP应用程序,其中我有一个经典的产品类(产品(字符串名称、Sting类别、字符串数量) 在我的ViewModel中,我希望根据类别对它们进行分组,正如我在本文中所做的那样 我尝试了许多不同的方法来实现这一点,嵌套的ListView、ListView分组等等,问题是我希望产品集合是动态的,所以我不知道我将拥有什么类别,我还想切换“类别”当我点击它时。到目前为止,最接近的方法是使用ListView分组,但我不能以这种方式切换类别可见性。在WPF中,有一些方法通过分组来实现我想要的

我正在尝试创建一个UWP应用程序,其中我有一个经典的产品类(产品(字符串名称、Sting类别、字符串数量)

在我的ViewModel中,我希望根据类别对它们进行分组,正如我在本文中所做的那样

我尝试了许多不同的方法来实现这一点,嵌套的ListView、ListView分组等等,问题是我希望产品集合是动态的,所以我不知道我将拥有什么类别,我还想切换“类别”当我点击它时。到目前为止,最接近的方法是使用ListView分组,但我不能以这种方式切换类别可见性。在WPF中,有一些方法通过分组来实现我想要的,但这在UWP中不起作用


如果有人能找到一种方法来实现这一点,我将不胜感激!如果很难实现,我不会要求实现,我主要需要的是实现这一点的方法!感谢您的时间。

一个选项是添加所有项目(包括类别和产品)然后使用TemplateSelector在ListView中以不同的方式显示类别和产品

我以前在博客上写过这个选项,希望你能发现它很有用:。这让你有很大的自由,因为你可以为你的类别定义任何类型的模板

另一个选项是使用ListView的内置分组功能。这里有一个逐步开始的步骤:

有点类似。您需要做的就是使用
类别
名称和DataTemplateSelector构建主列表,单击时更改UI。因为您下面的博客有
Obs的示例eValbleCollection
如果您实现了它,更改将按原样更新。