Back to Devexpress

PropertyDefinition.EditSettings Property

wpf-devexpress-dot-xpf-dot-propertygrid-dot-propertydefinition-82b955f3.md

latest3.6 KB
Original Source

PropertyDefinition.EditSettings Property

Gets or sets an object that specifies the cell editor for the current property definition. This is a dependency property.

Namespace : DevExpress.Xpf.PropertyGrid

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

NuGet Package : DevExpress.Wpf.PropertyGrid

Declaration

csharp
public BaseEditSettings EditSettings { get; set; }
vb
Public Property EditSettings As BaseEditSettings

Property Value

TypeDescription
BaseEditSettings

A BaseEditSettings descendant that specifies the cell editor.

|

Remarks

Cell values are edited using editors that ship with the WPF Data Editors. Each editor has a helper class (a BaseEditSettings descendant) that is responsible for the editor’s functionality. When the same editor is used in multiple locations, the property grid uses this helper class to paint its cells. The actual editor is only created when a user starts editing a cell and is automatically deleted when editing is completed.

Use the EditSettings property to assign the required editor. PropertyGridControl automatically assigns editors to the edit fields based on the corresponding property type. To learn more, see Property Definitions.

The following example demonstrates how to assign editors to property grid rows based on the property path and type.

xaml
xmlns:sys="clr-namespace:System;assembly=mscorlib"
...
<Window.DataContext>
    <local:ViewModel/>
</Window.DataContext>
...
<dxprg:PropertyGridControl SelectedObject="{Binding Data}" ShowProperties="All">
    <dxprg:PropertyDefinition Path="ID" IsReadOnly="True"/>
    <dxprg:PropertyDefinition Type="sys:DateTime">
        <dxprg:PropertyDefinition.EditSettings>
            <dxe:DateEditSettings DisplayFormat="MMM-dd-yyyy"/>
        </dxprg:PropertyDefinition.EditSettings>
    </dxprg:PropertyDefinition>
    <dxprg:PropertyDefinition Type="sys:String">
        <dxprg:PropertyDefinition.EditSettings>
            <dxe:TextEditSettings MaxLength="15"/>
        </dxprg:PropertyDefinition.EditSettings>
    </dxprg:PropertyDefinition>
</dxprg:PropertyGridControl>
csharp
public class ViewModel {
    public SimpleModel Data { get; set; }
    public ViewModel() {
        Data = new SimpleModel()
        {
            ID = 0,
            FirstName = "Anna",
            LastName = "Trujilo",
            Birthday = new DateTime(1987, 09, 14)
        };
    }
}

public class SimpleModel {
    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime Birthday { get; set; }
}

See Also

PropertyDefinition Class

PropertyDefinition Members

DevExpress.Xpf.PropertyGrid Namespace