как привязать к списку пар ключ-значение - PullRequest
2 голосов
/ 21 декабря 2010

У меня есть служба WCF, которая возвращает List<KeyValuePair<long, string>> - мне нужно связать это с DisplayMemberPath и SelectedValuePath, кто-нибудь знает, как я могу связать ключ и значение? goink Наверное, я никогда не сталкивался с этим раньше ...

Спасибо

1 Ответ

4 голосов
/ 21 декабря 2010

Привет, если кому-то интересно, это был двухэтапный процесс ...

1) Я преобразовал список в наблюдаемую коллекцию

public ObservableCollection<KeyValuePair<long, string>> Companies
{
  get;
  private set;
}

1.a) в ctor Iзаполнил это так ...

 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>

Это действительно сработало, идея состояла в том, чтобы создать выпадающий список, но затем мой босс сказалнекоторым людям, и они решили, что им не нужна эта способность с этой точки зрения пожимает плечами что угодно, если кто-нибудь окажется в подобной ситуации, может быть, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...