wpf datagrid,编辑mvvm场景中的单元格值

时间:2012-10-23 13:48:07

标签: wpf mvvm datagrid

我有一个wpd数据网格绑定到viewmodel中的属性(该属性是一个数据表对象)。 datagrid在单元格中有texbox,因此我可以编辑该值。问题是编辑的值不会发送回我的viewmodel。我不知道我错过了什么。

datagrid的代码:

    <DataGrid
        ItemsSource="{Binding Path=Translations}"
        AutoGenerateColumns="True">
        <DataGrid.Resources>
            <Style
                TargetType="{x:Type DataGridCell}">
                <Setter
                    Property="Template">
                    <Setter.Value>
                        <ControlTemplate
                            TargetType="{x:Type DataGridCell}">
                            <Border
                                Name="DataGridCellBorder">
                                <ContentControl
                                    Content="{TemplateBinding Content}">
                                    <ContentControl.ContentTemplate>
                                        <DataTemplate>
                                            <TextBox
                                                Background="Transparent"
                                                TextWrapping="WrapWithOverflow"
                                                Height="auto"
                                                Width="auto"
                                                Text="{Binding Text, Mode=TwoWay}" />
                                        </DataTemplate>
                                    </ContentControl.ContentTemplate>
                                </ContentControl>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </DataGrid.Resources>
    </DataGrid>

1 个答案:

答案 0 :(得分:0)

如果在绑定上使用UpdateSourceTrigger =“PropertyChanged”会有什么帮助呢?