4

ComboBoxの列とTextBoxの別の列を持つwpfDataGridがあります。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 に答える