1

我有一本<String, MyThingyClass>包含几百个条目的字典。现在我想在 WPF 列表框中显示其中的一个子集。我该怎么做(最好在代码中)?

有很多关于如何将整个字典(Systems.Collection)绑定到列表框的示例、教程等,但我还没有发现任何只是绑定子集(通过键或值类中的字段选择) .

我意识到一个简单的解决方案是制作一个包含子集的字典,然后将此子集字典绑定到列表框。但我想知道是否有一种方法无需创建子集字典。

4

2 回答 2

1

你不需要创建它。您可以创建一个返回字典子集的只读属性并将其绑定到 xaml。

或者。

您可以通过触发器中的某些条件隐藏 xaml 中的项目。

于 2013-02-25T10:23:24.450 回答
1

您可以获取CollectionView源集合并设置Filter属性。

请参阅如何:过滤视图中的数据

于 2013-02-25T15:32:28.473 回答