将ComboBox绑定到Lookup <char,string =“”> </char,>

时间:2011-12-07 18:12:28

标签: wpf

我正在尝试将WPF组合框的'DisplayMemberPath'绑定到Lookup<char, string>)

而且我没有到达任何地方,这是我的xaml ......

<ComboBox        
           ItemsSource="{Binding Dimensions}"
           DisplayMemberPath ="Element"                               
           SelectedValuePath="Key"                           
           SelectedValue=...
 />

如果我将'DisplayMemberPath'绑定到“Key”,我可以看到LookUp键,所以我知道它有点工作,但是我想绑定到LookUp的Element部分来查看显示文本。

我还尝试在DisplayMemberPath路径中进行'分组',但这不起作用。

2 个答案:

答案 0 :(得分:0)

如果你看http://msdn.microsoft.com/en-us/library/bb460184.aspx 您将看到“获取由指定键索引的值集合”。 如果你切换到字典然后你就可以工作了。您无法将DisplayMemberPath绑定到集合。

答案 1 :(得分:0)

正如您所注意到的,显示的类型为GroupingIGrouping。该类型上唯一的available propertyKey,它无法提供您想要的内容。

您可以调整绑定的类型,以便访问其他属性,也可以使用IValueConverter并通过IGrouping类型的可用方法提取数据。