如何将WPF数据网格中的更改提交到ObservableCollection源

本文关键字:提交 ObservableCollection WPF 数据 网格 数据网 | 更新日期: 2023-09-27 18:00:12

我有DataGrid Conrol

<DataGrid Name="dataGrid" ItemsSource="{Binding Faculties}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Название" Width="*" Binding="{Binding Title, UpdateSourceTrigger=LostFocus, Mode=TwoWay}"/>
    </DataGrid.Columns>
</DataGrid>

和视图模型

private ObservableCollection<Faculty> faculties = new ObservableCollection<Faculty>();
public ObservableCollection<Faculty> Faculties
{
    get { return faculties; }
    set 
    { 
        faculties = value;
        RaisePropertyChanged("Faculties");
    }
}

教员班:

public class Faculty
{
    public string Title { get; set; }
}

如何将DataGrid中的更改保存到我的集合中?双向绑定对没有帮助

如何将WPF数据网格中的更改提交到ObservableCollection源

不幸的是,Faculty类应该实现INotifyPropertyChanged接口才能使其工作。(只有当集合本身发生变化(添加或删除了元素)时,ObservableCollection才会强制更新,而当集合中元素的属性发生变化时,不会。)