如何将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中的更改保存到我的集合中?双向绑定对没有帮助
不幸的是,Faculty
类应该实现INotifyPropertyChanged
接口才能使其工作。(只有当集合本身发生变化(添加或删除了元素)时,ObservableCollection
才会强制更新,而当集合中元素的属性发生变化时,不会。)