【发布时间】:2017-05-22 04:18:57
【问题描述】:
我正在使用 Spring4d TObjectDataset 和从 TListBase<TObject> 派生的自定义 IObjectList 适配器。我使用this SOA 作为基础,虽然它使用TObjectList 而我使用TCollection。
我将TObjectDataset.Datalist 属性设置为此适配器的一个新实例。但是,如果我将条目直接添加到底层 TCollection 中,然后点击 TObjectDataset.Refresh,则 TObjectDataset 似乎不会查询底层 TCollection 以获取新记录(它不会查询 GetCount程序)。但是,如果我先执行TObjectDataset.Close 然后TObjectDataset.Open,则会显示新记录。
TObjectDataset 中是否有刷新条目的机制?
我想在我的自定义 TCollection 类上实现 INotifyCollectionChanged<T> 接口。 IObjectList 适配器将订阅更改通知,并自行更新。但也许有一种内置的方法可以做到这一点?
【问题讨论】: