2012-04-09 2 views
3

У меня есть DataGrid wpf с столбцом ComboBox и другим столбцом TextBox. Когда я выбираю значение в ComboBox, я хочу, чтобы выбранное значение отображалось в столбце TextBox в той же строке. Как я могу это сделать. Благодарю.как обновить столбец DataGrid при изменении другого столбца в той же строке

ответ

3

Выполняйте все свои манипуляции в ViewModel. Создайте свойство для выбранного объекта Bind combo box, вы можете связать его с этим свойством в следующем столбце.

<DataGrid ItemsSource="{Binding ViewModel.Rows}" > 
    <DataGrid.Columns> 
     <DataGridTemplateColumn> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <ComboBox ItemsSource="{Binding ViewModel.ComboBoxItems}" SelectedItem="{Binding ViewModel.ComboBoxSelectedItem}"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 

     <DataGridTextColumn Binding="{Binding ViewModel.ComboBoxSelectedItem.Name}" /> 
Смежные вопросы