【WPF】DataGridで編集した値をItemSourceに反映する方法

この記事は約6分で読めます。

基本コードシリーズになります。

今回はWPFコントロール「DataGrid」のDataSource更新に関して記述します。

DataGridは一覧表示したものを編集することができますが、そのままではコード上で紐づけたItemSourceが変化していません。
今回は編集後反映するやり方を解説します。

やり方.

BindingのUpdateSourceTriggerを設定するだけで可能です。

Binding=”{Binding Path=COLUMN1, UpdateSourceTrigger=PropertyChanged}”

コード例.

<Grid>
    <Grid.ColumnDefinitions>
        …
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        
    </Grid.RowDefinitions>
    <StackPane
        
    />
    <DataGrid
        
    >
        <DataGrid.RowStyle>
            
        </DataGrid.RowStyle>
        <DataGrid.Columns>
            <DataGridTemplateColumn 
                
            >
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox
                            
                            SelectedValue=”{Binding Path=OrderKbn,
                                                                 UpdateSourceTrigger=PropertyChanged}”
                        />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>