c# - 如何将 Silverlight MVVM 中可观察集合中的单个字段数据绑定(bind)到组合框?

标签 c# asp.net silverlight data-binding mvvm

我对使用MVVM架构的Silverlight项目有一个疑问..

我有一个 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 和 set 的类。 现在我需要像组合框中那样绑定(bind)集合..

B007
C002 
etc..

就这样..

我如何给出 Combobox 的设计编码..

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

关于c# - 如何将 Silverlight MVVM 中可观察集合中的单个字段数据绑定(bind)到组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895759/

相关文章:

asp.net - Cookie 域优先级?

silverlight - 如何对两个 UI 元素进行数据绑定(bind),以便它们可以在 Silverlight 中立即相互更新?

c# - 在 Web API 和 OWIN 中使用简单注入(inject)器

c# - GitHub Actions 工作流程 - 已发布的 Nuget 包始终标记为预发布

c# - 在 QuickGraph 中创建无向图并使用 BFS 遍历它

wpf - Silverlight 绑定(bind)到字典中的项目

c# - 向下提取 2 个级别的算法

c# - 如何对对象集合进行排序,必须根据一些不断变化的参数进行排序

c# - "RadAsyncUpload does not have permission to write files in the TemporaryFolder. ..."如何解决

java - (.Net + SQL Server +Azure ) 与 (Java + Oracle +Google App Engine) 哪个更适合这个项目?