我有一个带有ComboBox列和另一列TextBox的wpf DataGrid。当我在ComboBox上选择值时,我希望所选值显示在同一行的TextBox列中。我怎样才能做到这一点。感谢。
答案 0 :(得分:3)
在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}" />