Привет, если кому-то интересно, это был двухэтапный процесс ...
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>
Это действительно сработало, идея состояла в том, чтобы создать выпадающий список, но затем мой босс сказалнекоторым людям, и они решили, что им не нужна эта способность с этой точки зрения пожимает плечами что угодно, если кто-нибудь окажется в подобной ситуации, может быть, это поможет.