Столбцы WPF DataGrid: как управлять событием изменения значения
В моем проекте WPF C # у меня есть Datagrid следующим образом:
<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>
Мне нужно иметь событие, которое управляет изменением значения во втором и третьем столбцах (то есть «%» и «Allineamento barre»). Нет необходимости в вставленном значении, мне просто нужно вызвать событие при изменении одного из значений. Как я могу это сделать? Мне нужен способ определить метод события, в котором я могу определить некоторые операции, которые нужно сделать. Я прочитал этоКак вызвать событие, когда значение в ячейке сетки данных wpf изменяется с помощью MVVM? но у меня нет заметной коллекции, связанной с сеткой данных.
РЕДАКТИРОВАТЬ: Datagrid ItemSource связан со следующими объектами:
public class FixedPosition
{
[XmlAttribute]
public int index { get; set; }
public int percentage { get; set; }
public HorizontalAlignment alignment { get; set; }
}
Как я могу изменить его, чтобы получить ожидаемый результат?
Спасибо