MVVM Windows Toolkit と MVVM Model を使用しています。
DataGrid のデータを直接編集し、各セルが変更されたときに通知を受け取りたいです。データモデルのオブザーバブルコレクションとタイプモデルの選択値を使用しているため、これは機能しません。
変更の通知を受け取る唯一の方法はモデルにあると思いますが、モデルにコーディングするべきではないと思います。MVVMパターンに準拠することは正しいですか?
(モデルとして) 4 つの文字列の ObservableCollection があり、データは Binding を使用して DataGrid に表示されます。
DataGrid
Margin="10,5"
Padding="5"
AutoGenerateColumns="false"
DockPanel.Dock="Left"
CanUserAddRows="True"
ItemsSource="{Binding FilterSettings, NotifyOnTargetUpdated=True}"
SelectedItem="{Binding SelectedFilter, NotifyOnTargetUpdated=True}">
コレクションは
private ObservableCollection<FilterPlannedDrillholeM> m_FilterSettings;
public ObservableCollection<FilterPlannedDrillholeM> FilterSettings
{
get => m_FilterSettings;
set => SetProperty(ref m_FilterSettings, value);
}
私がやろうとしているのは、いずれかのセルでデータが変更されたときに通知され、コレクションをテキストとして表示することです。
DataGrid 行から 2 回移動すると、データのみが変更されます。