如何在同一行上更改另一列时更新DataGrid的列

时间:2012-04-09 16:10:10

标签: wpf

我有一个带有ComboBox列和另一列TextBox的wpf DataGrid。当我在ComboBox上选择值时,我希望所选值显示在同一行的TextBox列中。我怎样才能做到这一点。感谢。

1 个答案:

答案 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}" />