2010-12-21 6 views
1

List<KeyValuePair<long, string>>을 반환하는 WCF 서비스가 있습니다. DisplayMemberPathSelectedValuePath에 바인딩해야합니다. 누구든지 키와 값을 바인딩하는 방법을 알고 있습니까? goink 난 ...이 이전에 실행 적이없는키 값 쌍 목록에 바인딩하는 방법

감사

를 추측
+0

Opps - 질문이 HTML 인코딩 등에서 엉망이되어 버렸습니다 ... KeyValuePairs 목록을 가져 오는 중입니다 ... 그리고 예, 좋은 대답을 얻을 때 받아 들인 대답으로 표시 할 것입니다. – Kenn

+0

명확한 두 가지 사항 : 바인딩 할 WinForms 또는 WPF 컨트롤과 이러한 컨트롤의 Path 속성을 노출하는 컨트롤이 무엇입니까? –

+0

키가 고유하지 않아서 'Dictionary '을 사용하지 않는다고 가정합니까? –

답변

3

안녕 사람이 내가에 목록을 변환

1) ...이 두 단계의 과정이었다 궁금해하는 경우 이처럼 채워의 ctor의 I에서 관찰 수집

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 })); 
    } 
실제로 일을 목록 상자

<ListBox Height="24" Width="200" x:Name="ItemsListBox" Grid.Row="0" 
     ItemsSource="{Binding Path=Companies}" 
     DisplayMemberPath="Value" 
     SelectedValuePath="Key" 
     SelectedItem="{Binding Path=Company}"> 
    </ListBox> 

를 만든 XAML에서

2), 아이디어는 드롭 다운을 만들 수 있었다하지만 내 상사는 어떤 사람들에게 이야기하고 그들이 그에 그 ​​기능이 필요하지 않은 결정 보기 shrug 무엇이든, 누군가가 유사한 위치에서 찾아 내면 아마도 도움이 될 것입니다.

관련 문제