在我的 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; }
}
如何修改它以获得预期的结果?
谢谢