WPF Datagrid Combobox связывается друг с другом в пределах сетки данных - PullRequest
0 голосов
/ 07 июня 2010

Как получить комбинированный список сетки данных WPF для связывания внутри элементов сетки данных.

Например: у меня есть коллекция людей => Имя, возраст и пол.

  • Foo, 18, мужской
  • Бу, 21, мужской
  • FooBoo, 30, Женский

Теперь внутри сетки данных у меня есть комбинированный список (DataGridComboBoxColumn) с коллекцией только имен (Foo, Boo, FooBoo) ItemsSoure и двух DataGridTextBoxColumn. Сетка данных привязана к ObservableCollection или DataTable. Теперь, когда пользователь выбирает имя. Возраст и пол отображаются (связываются) в двух столбцах DataGridTextBoxColumn и добавляются в таблицу данных.

Спасибо.

1 Ответ

0 голосов
/ 07 июня 2010

Во-первых, ваш ComboBox должен быть определен примерно так:

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

вместе со всем, что ему нужно (и правильная привязка для ItemsSource). Таким образом, он «содержит» весь класс Person, но отображает только имя.
Теперь вы можете просто определить свои TextBox как

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

Я не понимаю, чего вы хотите, если добавляете его в источник DataTable.

Кроме того, это, вероятно, будет намного проще с шаблоном MVVM, где у вас есть класс ViewModel со свойством SelectedPerson.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...