如何将单个字段数据从 Silverlight MVVM 中的可观察集合绑定到组合框



我在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>是一个包含上述值的 get 和 set 的类。现在我需要像在组合框中那样绑定集合。

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" />

如果我给出这意味着我无法得到确切的结果..如果你知道,请帮助我..

你可以做这样的事情,设置DisplayMemberPath

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

最新更新