WPF Datagrid Combobox在datagrid中相互绑定

时间:2010-06-07 15:43:52

标签: c# wpf datagrid combobox

如何让WPF datagrid组合框在datagrid元素中绑定。

例如:我有一组People =>姓名,年龄和性别。

  • Foo,18岁,男性
  • Boo,21岁,男
  • FooBoo,30岁,女性

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

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您的ComboBox需要定义如下:

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

以及它需要的任何其他内容(以及ItemsSource的正确绑定)。这样它“包含”整个Person类,但只显示名称 现在,您可以定义TextBox es

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

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

此外,使用MVVM模式可能会更容易,因为你有一个带有“SelectedPerson”属性的ViewModel类。