@DaisyTian-1203 I have exactly the same issue, i mean that all the combo having the same old value of the current row are changed to the new value.
The combo uses database as item source.
The XAML is as follows:
<Window x:Class="PagamentiWPF.Anagrafica"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:PagamentiWPF"
mc:Ignorable="d"
Title="Anagrafica" Height="450" Width="1024">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="11*"/>
<RowDefinition Height="162*"/>
<RowDefinition Height="11*"/>
<RowDefinition Height="6*"/>
</Grid.RowDefinitions>
<Menu Grid.Row="0" Grid.Column="0">
<MenuItem Header="_File">
<MenuItem x:Name="MenuChiudi" Header="_Chiudi" Click="MenuChiudi_Click" />
</MenuItem>
</Menu>
<DataGrid Name="AnagraficaDG" Margin="0,15,0,29" AutoGenerateColumns="false" Visibility="Visible" VerticalScrollBarVisibility="Auto" CanUserAddRows="false" CanUserDeleteRows="true" Grid.Row="1" CellEditEnding="AnagraficaDG_CellEditEnding" >
<DataGrid.Columns>
<DataGridTextColumn Header="Id" x:Name="Id" Visibility="Visible" Binding="{Binding Id}" />
<DataGridTextColumn Header="Cognome" Binding="{Binding Cognome}" />
<DataGridTextColumn Header="Nome" Binding="{Binding Nome}" />
<DataGridTextColumn Header="Cellulare" Binding="{Binding Cellulare}" />
<DataGridTextColumn Header="Telefono casa" Binding="{Binding TelCasa}" />
<DataGridTextColumn Header="Telefono ufficio" Binding="{Binding TelUfficio}" />
<DataGridTextColumn Header="Indirizzo" Binding="{Binding Indirizzo}" />
<DataGridComboBoxColumn x:Name="ComboCitta"
Header="Città"
DisplayMemberPath="Descrizione"
SelectedValuePath="Id"
SelectedValueBinding="{Binding Citta.Id}">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="IsSynchronizedWithCurrentItem" Value="False" />
</Style>
</DataGridComboBoxColumn.ElementStyle>
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="IsSynchronizedWithCurrentItem" Value="False" />
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>
<Button Name="InserisciAnagraficaBTN" Content="Inserisci" Visibility="Visible" Width="100" Height="30" HorizontalAlignment="Left" Margin="10,0,0,0" Grid.Row="2" VerticalAlignment="Center" Click="InserisciAnagraficaBTN_Click" />
<Button Name="EliminaAnagraficaBTN" Content="Elimina" Visibility="Visible" Width="100" Height="30" HorizontalAlignment="Left" Margin="125,0,0,0" Grid.Row="2" VerticalAlignment="Center" Click="EliminaAnagraficaBTN_Click" />
<Button Name="RicaricaAnagraficaBTN" Content="Ricarica" Visibility="Visible" Width="100" Height="30" HorizontalAlignment="Left" Margin="240,0,0,0" Grid.Row="2" VerticalAlignment="Center" Click="RicaricaAnagraficaBTN_Click" />
</Grid>
</Window>