私の 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>
2 列目と 3 列目 (つまり、"%" と "Allineamento barre") の値の変化を管理するイベントが必要です。値を挿入する必要はありません。値の 1 つが変更されたときにイベントを発生させるだけです。どうすればそれを実行できますか? 実行する操作を定義できるイベント メソッドを定義する方法が必要です。MVVMを使用してwpfデータグリッドのセルの値が変更されたときにイベントを発生させる方法を読んだことがありますか? しかし、データグリッドにリンクされた監視可能なコレクションがありません。
編集: Datagrid ItemSource は、次のオブジェクトにリンクされています。
public class FixedPosition
{
[XmlAttribute]
public int index { get; set; }
public int percentage { get; set; }
public HorizontalAlignment alignment { get; set; }
}
期待される結果を得るためにどのように変更できますか?
ありがとう