2012-10-15 51 views
2

我有Silverlight項目一個疑問,使用MVVM架構..如何將單個字段數據綁定到Silverlight MVVM中的可觀察集合中的組合框?

我有一個ObservableCollection,結構是這樣的..

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>是一個包含get和上述設置一個類值。 現在我需要像在組合框中集合捆綁..

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

Hai Pranay Rana ..謝謝你..它的工作.. –

相關問題