我在Combobox中有以下3个项目。根据在Combobox中选择的项目更改列表视图内容
* All
* Item 1
* Item 2
同时,我有一个像下面给出的列表视图。
* Item 1
- Sub - Item 1
- Sub - Item 2
- Sub - Item 3
* Item 2
- Sub -Item 1
- Sub - Item 2
- Sub - Item 3
- Sub - Item 4
我的要求是这样的。如果在组合框中选择的内容是“项目1”,那么在列表视图中显示的内容应该如下。
* Item 1
- Sub - Item 1
- Sub - Item 2
- Sub - Item 3
同样,如果在组合框中选择的内容是“项目2”,那么在lisview中显示的内容应该如下。
* Item 2
- Sub -Item 1
- Sub - Item 2
- Sub - Item 3
- Sub - Item 4
最后,如果选择“全部”,那么显然它应该显示以下内容。
* Item 1
- Sub - Item 1
- Sub - Item 2
- Sub - Item 3
* Item 2
- Sub -Item 1
- Sub - Item 2
- Sub - Item 3
- Sub - Item 4
有人可以建议一种方法来做到这一点吗?
我已经尝试在cmboBox_SelectionChanged事件中首先清除列表视图。然后尝试将新项目源绑定到列表视图。在新项目源中,所选项目必须被删除。与那个拆除部分一起挣扎。 –
我认为,如果你的数据结构是这样的:一个变量控股集团型(第1项,第2项),以及子项的列表,比它很容易。你只是说,如果组类型不等于选定的组,请将其删除。也许这是你的尝试? – WPMed
令人困惑的是,这个过滤应该基于两个组合框值来完成。我已经完成了,因为我绑定到列表视图的对象列表包含在绑定到另一个组合框的另一个对象列表中。因此,使用该组合框进行筛选是可以的。但保持组合框的值(我上面发布的那个)是不可能的。我清除了ListView和检查“项目1”是否存在于列表视图的的ItemSource,如果它确实存在,那么我删除它,并试图将对象绑定到列表视图的新列表。但绑定不会发生。 –