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