Skip to main content

CellEditorPresenter.PathMode Property

Specifies whether the CellEditorPresenter.Path property represents an absolute path or a path relative to the parent PropertyDefinition. This is a dependency property.

Namespace: DevExpress.Xpf.PropertyGrid

Assembly: DevExpress.Xpf.PropertyGrid.v24.2.dll

NuGet Package: DevExpress.Wpf.PropertyGrid

Declaration

public CellEditorPresenterPathMode PathMode { get; set; }

Property Value

Type Description
CellEditorPresenterPathMode

A CellEditorPresenterPathMode enumeration value that specifies whether the CellEditorPresenter.Path property represents a relative path or an absolute path. The default is CellEditorPresenterPathMode.Relative.

Available values:

Name Description
Absolute

The CellEditorPresenter.Path points to a property of the PropertyGridControl.SelectedObject.

Relative

The CellEditorPresenter.Path points to a property of an object associated with the parent PropertyDefinition.

Remarks

Use the PathMode property to specify whether the CellEditorPresenter.Path property represents a relative path or an absolute path.

Relative path points to a property of an object associated with the parent PropertyDefinition.

Absolute path points to a property of the PropertyGridControl.SelectedObject.

The following example demonstrates the difference between absolute and relative property paths.

<dxprg:PropertyGridControl SelectedObject="{Binding Person}" ShowProperties="WithPropertyDefinitions">
    <dxprg:PropertyGridControl.PropertyDefinitions>
        <dxprg:PropertyDefinition Path="Address" Header="Contact">
            <dxprg:PropertyDefinition.ContentTemplate>
                <DataTemplate>
                    <StackPanel>
                        <!-- Links to Person.Address.AddressLine1-->
                        <dxprg:CellEditorPresenter Path="AddressLine1"/>
                        <!-- Links to Person.Address.AddressLine2-->
                        <dxprg:CellEditorPresenter Path="AddressLine2"/>
                        <!-- Links to Person.Phone-->
                        <dxprg:CellEditorPresenter Path="Phone" PathMode="Absolute"/>
                    </StackPanel>
                </DataTemplate>
            </dxprg:PropertyDefinition.ContentTemplate>
        </dxprg:PropertyDefinition>
    </dxprg:PropertyGridControl.PropertyDefinitions>
</dxprg:PropertyGridControl>
See Also