Skip to main content
.NET 6.0+

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.v23.2.dll

NuGet Package: DevExpress.Xpo

Declaration

public event XPCollectionChangedEventHandler CollectionChanged

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