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