2012-10-15 3 views
2

내가 MVVM 아키텍처를 사용하여 실버 라이트 프로젝트에서 하나 의심 ... 내가 ObservableCollection에이Silverlight MVVM에서 관찰 가능한 컬렉션의 콤보 박스에 단일 필드 데이터를 바인딩하는 방법은 무엇입니까?

을 가지고, 구조는이 .. 여기

internal static class EmployeeDataHelper 
    { 
     internal static ObservableCollection<Employee> CookEmployeesData() 
     { 
      ObservableCollection<Employee> sampleEmployees = new ObservableCollection<Employee>(); 
      sampleEmployees.Add(new Employee("B007", "James Bond", 42, "Secret agent 007")); 
      sampleEmployees.Add(new Employee("C002", "Charlie Jackson", 22, "Assistant to Bond")); 
        return sampleEmployees; 
     } 
    } 

<Employee>되어 얻을 위의 설정이 포함 된 클래스 값. 지금은 그런

B007 
C002 
etc.. 

.. 콤보 상자에서 같은 컬렉션을 바인드해야 ..

내가 콤보 상자의 디자인 코딩을 줄 수있는 방법 ..

<ComboBox ItemsSource="{Binding Path=Employees,UpdateSourceTrigger=PropertyChanged}" 
Grid.Column="2" Height="23" HorizontalAlignment="Left" Margin="112,12,0,0" 
Name="comboBox1" VerticalAlignment="Top" Width="120" /> 

내가 주면 이것은 정확한 결과를 얻을 수 없다는 것을 의미합니다 .. 만약 당신이 나를 알고 도와주세요.

답변

3

DisplayMemberPath

<ComboBox x:Name="cmbEmployee" 
    ItemsSource="{Binding sampleEmployees , Mode=TwoWay}" 

DisplayMemberPath="DisplaycolumnNameFromEmplyeeclass" > 
+0

하이 프라 네라나 .. 감사합니다 .. 그 .. –

관련 문제