wpf-devexpress-dot-xpf-dot-diagram-dot-diagramcontrol-d0e84bc0.md
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
public event EventHandler<DiagramCustomGetSerializableItemPropertiesEventArgs> CustomGetSerializableItemProperties
Public Event CustomGetSerializableItemProperties As EventHandler(Of DiagramCustomGetSerializableItemPropertiesEventArgs)
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. |
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"]);
}
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