WPF Datagrid Combobox在数据网格中互相绑定

问题描述:

如何让WPF datagrid组合框在datagrid元素内绑定。WPF Datagrid Combobox在数据网格中互相绑定

例如:我收集了People => Name,Age和Sex。

  • 富,18岁,男
  • 嘘,21,男
  • FooBoo,30,女

现在在数据网格中我有一个组合框(DataGridComboBoxColumn)与名的集合只有(Foo,Boo,FooBoo)ItemsSoure和两个DataGridTextBoxColumn。 Datagrid绑定到ObservableCollection或DataTable。现在当用户选择一个名字。年龄和性别在两个DataGridTextBoxColumn中显示(绑定)并添加到DataTable中。

谢谢。与其他任何需要它(和ItemsSource正确的绑定)沿

<ComboBox Name="PeopleCombo" ItemsSource="{Binding ...}" DisplayMemberPath="Name" /> 

首先,你的ComboBox需要定义的类似。这样它就“包含”整个Person类,但只显示名称。现在
,你可以定义你TextBox ES样

<TextBox Text="{Binding ElementName=PeopleCombo, Path=SelectedItem.Sex}" /> 

我不明白你想要什么,只要将它添加到DataTable的来源,虽然。

此外,使用MVVM模式可能会更容易,其中您有一个具有“SelectedPerson”属性的ViewModel类。

+0

感谢您的回答。但是我希望和你在Datagrid中说的不一样,而不是在窗口中。 – aalhamad 2010-06-07 17:11:46