我有一个包含几百个条目的<String, MyThingyClass>
字典。现在我想在WPF列表框中显示这些子集。我该怎么做(最好是在代码中)?
有很多关于如何将整个字典(Systems.Collection)绑定到Listbox的示例,教程等,但是我还没有发现任何只是绑定一个子集(由键或字段选择)价值级)。
我意识到一个简单的解决方案是创建一个包含子集的Dictionary,然后将此子集词典绑定到Listbox。但我想知道是否有办法不创建子集词典。
答案 0 :(得分:1)
你不需要创建它。您可以创建一个只读属性,该属性返回字典的子集并将其绑定在xaml中。
或者
您可以通过触发器中的某些条件隐藏xaml中的项目。
答案 1 :(得分:1)
您可以获得CollectionView
源集合并设置Filter
属性。