XPBaseCollection.CollectionChanged Event
Occurs when an item is added to, or removed from the XPBaseCollection (when the XPBaseCollection.BaseAdd or XPBaseCollection.BaseRemove method is called).
Namespace: DevExpress.Xpo
Assembly: DevExpress.Xpo.v24.2.dll
Declaration
Event Data
The CollectionChanged event's data class is XPCollectionChangedEventArgs.
Remarks
To subscribe to this event, override the XPBaseObject.CreateCollection<T> or PersistentBase.CreateCollection method of your persistent class.
// Example for generic collection:
protected override XPCollection<T> CreateCollection<T>(XPMemberInfo property) {
XPCollection<T> collection = base.CreateCollection<T>(property);
if (property.Name == "MyGenericCollectionProperty") {
collection.CollectionChanged += collection_CollectionChanged;
}
return collection;
}
// Example for non-generic collection:
protected override XPCollection CreateCollection(XPMemberInfo property) {
XPCollection collection = base.CreateCollection(property);
if (property.Name == "MyCollectionProperty") {
collection.CollectionChanged += collection_CollectionChanged;
}
return collection;
}
See Also