0

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 回移動すると、データのみが変更されます。

4

0 に答える 0