C# 在绑定到词典的列表框中分组

C# 在绑定到词典的列表框中分组,c#,wpf,dictionary,listbox,C#,Wpf,Dictionary,Listbox,我有以下列表框: 以及填充和设置分组的代码: var Addresses = new Dictionary<string, Address>(); Addresses.Add("1", new Address() { State = "xxx", ... }); ... var view = CollectionViewSource.GetDefaultView(Addresses); view.GroupDescriptions.Add(new PropertyGroupDescr

我有以下列表框:

以及填充和设置分组的代码:

var Addresses = new Dictionary<string, Address>();
Addresses.Add("1", new Address() { State = "xxx", ... });
...
var view = CollectionViewSource.GetDefaultView(Addresses);
view.GroupDescriptions.Add(new PropertyGroupDescription("State"));
listBox1.ItemsSource = view;

我没有分组,只有项目本身。如果我使用列表而不是字典来填充列表框,它可以正常工作,但在这种特殊情况下,我确实需要字典的附加功能,即按键处理项目的功能。

谢谢,Sinatr,这将引导我朝着正确的方向前进。其实很简单:

view.GroupDescriptions.Add(new PropertyGroupDescription("Value.State"));

在输出窗口中检查绑定错误。我认为这个问题无法解决。一个快速的解决方法是将键添加到地址,然后您可以将它与linq一起使用来模拟字典。没有错误报告。我将尝试找出向PropertyGroupDescription添加转换器是否可以提供解决方案。。。
view.GroupDescriptions.Add(new PropertyGroupDescription("Value.State"));