C# 在MVVM中的Datagrid内绑定WPF组合框不保存更改

C# 在MVVM中的Datagrid内绑定WPF组合框不保存更改,c#,wpf,mvvm,combobox,wpfdatagrid,C#,Wpf,Mvvm,Combobox,Wpfdatagrid,我使用MVVM设计模式定义了DataGrid: <DataGrid Margin="10" Height="385" Width="1000" ItemsSource="{Binding Inspection.Details}" SelectedItem="{Binding SelectedDetail, Mode=TwoWay}" AutoGenerateColumns="False" CanUserAddRows="False" x:Name="grdDetails" CanUserS

我使用MVVM设计模式定义了DataGrid:

<DataGrid Margin="10" Height="385" Width="1000" ItemsSource="{Binding Inspection.Details}" SelectedItem="{Binding SelectedDetail, Mode=TwoWay}" AutoGenerateColumns="False" CanUserAddRows="False" x:Name="grdDetails" CanUserSortColumns="True" HorizontalScrollBarVisibility="Visible" CanUserResizeColumns="True">
     <DataGrid.Columns>
        <DataGridTemplateColumn   Header="Code" Width="120" SortMemberPath="MFGCode">
          <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
             <Grid>
                 <ComboBox FontSize="20" ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type UserControl}},Path=DataContext.MFGCodes}" DisplayMemberPath="Value" SelectedValuePath="Value"  SelectedValue="{Binding MFGCode,Mode=TwoWay}"></ComboBox>
             </Grid>
           </DataTemplate>
         </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
   </DataGrid.Columns>
</DataGrid>

通过绑定到ViewModel中的ObservableCollection,可以正确填充组合框。还有其他列(此处未显示)正确绑定到视图模型中定义的检查的各种属性

初始加载时,组合框正确绑定到代表MFGCode的InspectionDetail上的selectedvalue

唯一的问题是,当我更改组合框中的值时,新的SelectedValue并没有像双向绑定所期望的那样保存到SelectedDetail的MFGCode属性中

我可以提供ViewModel代码,因为这会很有帮助,请询问

谢谢

试试这个

SelectedValue=“{Binding MFGCode,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}”