Back to Devexpress

DiagramControl.CustomGetSerializableItemProperties Event

wpf-devexpress-dot-xpf-dot-diagram-dot-diagramcontrol-d0e84bc0.md

latest3.4 KB
Original Source

DiagramControl.CustomGetSerializableItemProperties Event

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

Namespace : DevExpress.Xpf.Diagram

Assembly : DevExpress.Xpf.Diagram.v25.2.dll

NuGet Package : DevExpress.Wpf.Diagram

Declaration

csharp
public event EventHandler<DiagramCustomGetSerializableItemPropertiesEventArgs> CustomGetSerializableItemProperties
vb
Public Event CustomGetSerializableItemProperties As EventHandler(Of DiagramCustomGetSerializableItemPropertiesEventArgs)

Event Data

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

PropertyDescription
ItemTypeReturns the serialized item type.
PropertiesReturns the collection of serializable properties.
SerializationKindIndicates the context of serialization.

The event data class exposes the following methods:

MethodDescription
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.

csharp
private void diagram_CustomGetSerializableItemProperties(object sender, DiagramCustomGetSerializableItemPropertiesEventArgs e) {
    if (typeof(DiagramContentItem).IsAssignableFrom(e.ItemType))
        e.Properties.Remove(e.Properties["Content"]);
}
vb
Private Sub diagram_CustomGetSerializableItemProperties(ByVal sender As Object, ByVal e As DiagramCustomGetSerializableItemPropertiesEventArgs)
    If GetType(DiagramContentItem).IsAssignableFrom(e.ItemType) Then
        e.Properties.Remove(e.Properties("Content"))
    End If
End Sub

See Also

DiagramControl Class

DiagramControl Members

DevExpress.Xpf.Diagram Namespace