4

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

4

1 回答 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 回答