0

我正在使用 MVVM Windows 工具包和 MVVM 模型。

我想直接在 DataGrid 中编辑数据,并在每个单元格更改时收到通知。这不起作用,因为我正在使用数据模型的可观察集合以及类型模型的选定值。

我能想到通知更改的唯一方法是在模型中,但我相信我不应该在模型中编码。遵守 MVVM 模式是否正确?

我有 4 个字符串的 ObservableCollection(作为模型),数据使用绑定显示在 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 行两次后才会更改。

4

0 回答 0