我正在使用 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 行两次后才会更改。