Columnas WPF DataGrid: cómo gestionar el evento de cambio de valor

En mi proyecto WPF C #, tengo un Datagrid de la siguiente manera:

<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>

Necesito tener un evento que administre el cambio de valor en la segunda y tercera columnas (es decir, "%" y "Barra de Allineamento"). No hay necesidad sobre el valor insertado, solo necesito plantear un evento cuando se cambia uno de los valores. ¿Cómo puedo realizarlo? Necesito la forma de definir el método de evento en el que puedo definir algunas operaciones para hacer. He leído esto¿Cómo generar un evento cuando un valor en una celda de un datagrid de wpf cambia usando MVVM? pero no tengo una colección observable vinculada a datagrid.

EDITAR: El Datagrid ItemSource está vinculado con los siguientes objetos:

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

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

¿Cómo puedo modificarlo para obtener el resultado esperado?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta