Skip to main content

MapEditor.MapItemEditing Event

Occurs when a user stars to edit a map item.

Namespace: DevExpress.Xpf.Map

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

NuGet Package: DevExpress.Wpf.Map

Declaration

public event MapItemEditingEventHandler MapItemEditing

Event Data

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

Property Description
Action Returns the action applied to items.
AdditionalInfo Returns additional information about edited items.
Items Returns the items to be displayed on a map.
Result Gets or sets the edit action result.

Remarks

The following code shows how to complete a map path creation in the Map Editor’s Create mode once the number of vertices reaches 10.

<dxm:MapControl x:Name="mapControl">
    <dxm:MapControl.MapEditor>
        <dxm:MapEditor x:Name="mapEditor" MapItemEditing="OnMapItemEditing">
            <dxm:MapEditor.EditorPanelOptions>
                <dxm:MapEditorPanelOptions Visible="True"/>
            </dxm:MapEditor.EditorPanelOptions>
        </dxm:MapEditor>
    </dxm:MapControl.MapEditor>
    <!--. . .-->
</dxm:MapControl>
private void OnMapItemEditing(object sender, MapItemEditingEventArgs e) {
    if (((MapEditor)sender).Mode is MapEditorCreateMode ) {
        EditableItemHitInfo info = (EditableItemHitInfo)e.AdditionalInfo;
        if (info.Item is MapPath && info.Item.GetContours()[0].Points.Count + 1 > 10)
            e.Result = MapEditActionResult.Finish;
    }
}
See Also