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