我有一个 BindingSource 用于绑定到网格。绑定源本身绑定到自定义类。例如
MyGrid.DataSource = MyBindingSource
'Bind the Binding source to data
For each classInstance as myClass in MyCollection
MyBindingSource.List.Add(classInstance)
Next
用户可以向/从该列表添加或删除项目。我的目标是将这个更新的列表保存到数据库中。我需要确定我的绑定源列表是否已更改(即添加了项目,或者从中删除了项目)。
我知道我可以在我的自定义类上实现 INotifyPropertyChanged,并利用 OnPropertyChanged 事件,但在我的情况下我的类的属性永远不会改变。我能想到的另一个解决方案是使用 BindingSource 的 ListChanged 事件,并在那里维护所有添加和删除的行的集合。尽管这种方法可能对我有用,但我认为它有点不稳定。
绑定源或集合(例如我的情况下的 IList)是否提供任何其他可以帮助我确定上述内容的属性?