繁体   English   中英

WPF Datagrid Combobox在数据网格内彼此绑定

[英]WPF Datagrid Combobox binding to each other within the datagrid

如何获取WPF数据网格组合框以绑定到数据网格元素中。

例如:我有一个人=>名称,年龄和性别的集合。

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

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

谢谢。

首先,您的ComboBox需要定义为:

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

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

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

但是,我不了解您想要将其添加到DataTable源中的什么。

同样,使用MVVM模式,这可能会容易得多,在该模式下,您具有具有“ SelectedPerson”属性的ViewModel类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM