如何让WPF datagrid组合框在datagrid元素中绑定。
例如:我有一组People =>姓名,年龄和性别。
现在在datagrid里面我有一个组合框(DataGridComboBoxColumn),只有名字的集合(Foo,Boo,FooBoo)ItemsSoure和两个DataGridTextBoxColumn。 Datagrid绑定到ObservableCollection或DataTable。现在当用户选择一个名字时。年龄和性别在两个DataGridTextBoxColumn中显示(绑定)并添加到DataTable中。
谢谢。
答案 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类。