使用Dictionary <t> </t>中的项目子集填充WPF列表框

时间:2013-02-25 10:15:37

标签: c# wpf data-binding listbox

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

有很多关于如何将整个字典(Systems.Collection)绑定到Listbox的示例,教程等,但是我还没有发现任何只是绑定一个子集(由键或字段选择)价值级)。

我意识到一个简单的解决方案是创建一个包含子集的Dictionary,然后将此子集词典绑定到Listbox。但我想知道是否有办法不创建子集词典。

2 个答案:

答案 0 :(得分:1)

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

或者

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

答案 1 :(得分:1)

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

请参阅How to: Filter Data in a View