3
我有一个wpf DataGrid,其中有一列ComboBox和另一列TextBox。当我选择ComboBox上的值时,我希望选定的值显示在同一行的TextBox列中。我怎样才能做到这一点。谢谢。当另一列在同一行上更改时如何更新DataGrid的列
我有一个wpf DataGrid,其中有一列ComboBox和另一列TextBox。当我选择ComboBox上的值时,我希望选定的值显示在同一行的TextBox列中。我怎样才能做到这一点。谢谢。当另一列在同一行上更改时如何更新DataGrid的列
在ViewModel中做所有的操作。创建一个属性来绑定组合框的selectedItem,你可以绑定到下一列的属性。
<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}" />