我有一个返回List<KeyValuePair<long, string>>
的WCF服务 - 我需要将其绑定到DisplayMemberPath
和SelectedValuePath
,任何人都知道如何绑定到密钥和值? goink 我想我以前从来没有遇到过......
由于
答案 0 :(得分:4)
嗨,如果有人想知道这是一个两步过程......
1)我将列表转换为可观察的集合
public ObservableCollection<KeyValuePair<long, string>> Companies
{
get;
private set;
}
1.a)在我这样填充它...
using (var client = new CompanyBusinessClient())
{
Companies = new ObservableCollection<KeyValuePair<long, string>>(client.GetCompanyList(new List<long>() { 2 }));
}
2)在XAML中我创建了一个列表框
<ListBox Height="24" Width="200" x:Name="ItemsListBox" Grid.Row="0"
ItemsSource="{Binding Path=Companies}"
DisplayMemberPath="Value"
SelectedValuePath="Key"
SelectedItem="{Binding Path=Company}">
</ListBox>
这实际上有效,我的想法是创建一个下拉菜单然后我的老板与一些人交谈,他们认为他们不需要那种能力耸耸肩无论如何,如果有人发现自己在类似的位置也许这会有所帮助。