我有一个 wpf DataGrid,其中有一列 ComboBox 和另一列 TextBox。当我在 ComboBox 上选择值时,我希望所选值显示在同一行的 TextBox 列中。我怎样才能做到这一点。谢谢。
问问题
706 次
1 回答
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}" />
于 2012-04-09T18:34:11.393 回答