Kolumny WPF DataGrid: jak zarządzać zdarzeniem zmiany wartości

W moim projekcie WPF C # mam Datagrid w następujący sposób:

<DataGrid x:Name="FixedPositionDataGrid" HorizontalAlignment="Left" Margin="33,229,0,0" VerticalAlignment="Top" Width="172" Height="128" AutoGenerateColumns="False" FontSize="10" CanUserAddRows="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="indice" Binding="{Binding index}" IsReadOnly="True"/>
            <DataGridTextColumn Header="%" Binding="{Binding percentage}" />                                    
            <DataGridComboBoxColumn x:Name="DataGridComboBoxColumnAlignment" Header="Allineamento barre" SelectedValueBinding="{Binding alignment}"/>
        </DataGrid.Columns>
    </DataGrid>

Muszę mieć zdarzenie, które zarządza zmianą wartości w drugiej i trzeciej kolumnie (czyli „%” i „Allineamento barre”). Nie ma potrzeby wstawiania wartości, muszę tylko podnieść zdarzenie, gdy jedna z wartości zostanie zmieniona. Jak mogę to zrobić? Potrzebuję sposobu zdefiniowania metody zdarzenia, w której mogę zdefiniować pewne operacje do wykonania. Przeczytałem tojak podnieść zdarzenie, gdy wartość w komórce wpf datagrid zmienia się przy użyciu MVVM? ale nie mam obserwowalnej kolekcji powiązanej z datagrid.

EDYCJA: Datagrid ItemSource jest połączony z następującymi obiektami:

public class FixedPosition
{
    [XmlAttribute]
    public int index { get; set; }

    public int percentage { get; set; }
    public HorizontalAlignment alignment { get; set; }        
}

Jak mogę go zmodyfikować, aby uzyskać oczekiwany wynik?

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion