Skip to main content

DiagramControl.CustomGetSerializableItemProperties Event

Allows you to modify the list of serializable properties of diagram items.

Namespace: DevExpress.Xpf.Diagram

Assembly: DevExpress.Xpf.Diagram.v24.1.dll

NuGet Package: DevExpress.Wpf.Diagram

Declaration

public event EventHandler<DiagramCustomGetSerializableItemPropertiesEventArgs> CustomGetSerializableItemProperties

Event Data

The CustomGetSerializableItemProperties event's data class is DiagramCustomGetSerializableItemPropertiesEventArgs. The following properties provide information specific to this event:

Property Description
ItemType Returns the serialized item type.
Properties Returns the collection of serializable properties.
SerializationKind Indicates the context of serialization.

The event data class exposes the following methods:

Method Description
CreateProxyProperty(PropertyDescriptor, Func<IDiagramItem, Object>, IEnumerable<Attribute>) Allows you to create a custom property descriptor.
CreateProxyProperty<TProperty>(String, Func<IDiagramItem, TProperty>, Action<IDiagramItem, TProperty>, IEnumerable<Attribute>) Allows you to create a custom property descriptor.

Remarks

The event’s Properties member provides access to the collection of serializable item properties.

The example below illustrates how to exclude the DiagramContentItem.Content property from serialization.

private void diagram_CustomGetSerializableItemProperties(object sender, DiagramCustomGetSerializableItemPropertiesEventArgs e) {
    if (typeof(DiagramContentItem).IsAssignableFrom(e.ItemType))
        e.Properties.Remove(e.Properties["Content"]);
}
See Also