如何绑定到键值对列表

时间:2010-12-21 18:42:24

标签: c# wcf

我有一个返回List<KeyValuePair<long, string>>的WCF服务 - 我需要将其绑定到DisplayMemberPathSelectedValuePath,任何人都知道如何绑定到密钥和值? goink 我想我以前从来没有遇到过......

由于

1 个答案:

答案 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>

这实际上有效,我的想法是创建一个下拉菜单然后我的老板与一些人交谈,他们认为他们不需要那种能力耸耸肩无论如何,如果有人发现自己在类似的位置也许这会有所帮助。