Xceed Toolkit Plus for WPF v5.1 Documentation
Xceed.Wpf.Toolkit Assembly / Xceed.Wpf.Toolkit.PropertyGrid.Attributes Namespace / DefinitionKeyAttribute Class
Example


In This Topic
    DefinitionKeyAttribute Class
    In This Topic
    The DefinitionKeyAttribute can be assigned to properties of your selected object to define which EditorDefinition to use for the decorated property. As an alternative to the Editor attribute, this allows you separate the UI-specific code from your business model code. It can also be used to specify a specific default editor when a property type does not resolve to a valid editor (e.g., Object).
    Syntax
    'Declaration
     
    
    <AttributeUsageAttribute(AttributeTargets.Property, 
       AllowMultiple=False, 
       Inherited=True)>
    Public Class DefinitionKeyAttribute 
       Inherits System.Attribute
    'Usage
     
    
    Dim instance As DefinitionKeyAttribute
    [AttributeUsage(AttributeTargets.Property, 
       AllowMultiple=false, 
       Inherited=true)]
    public class DefinitionKeyAttribute : System.Attribute 
    Example
    Both of theses properties will refer to the EditorDefinition named "nameType" to determine the editor that will be used.Although "ReferenceNo" is an "object" type, the editor or default editor assigned for nullable integers (e.g., int?) will be used (eg. IntegerUpDown).
    [DefinitionKey( "nameType" )]
    public string FirstName { get; set; }
    
    [DefinitionKey( "nameType" )]
    public string LastName { get; set; }
    [DefinitionKey( typeof( int? ) )]
    public object ReferenceNo { get; set; }
    Inheritance Hierarchy

    System.Object
       System.Attribute
          Xceed.Wpf.Toolkit.PropertyGrid.Attributes.DefinitionKeyAttribute

    Public Constructors
     NameDescription
    Public ConstructorOverloaded.   
    Top
    Public Properties
     NameDescription
    Public Property  
    Public Property (Inherited from System.Attribute)
    Top
    Public Methods
     NameDescription
    Public Method (Inherited from System.Attribute)
    Public Method (Inherited from System.Attribute)
    Public Method (Inherited from System.Attribute)
    Public Method (Inherited from System.Attribute)
    Top
    Supported Frameworks

    .NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.

    .NET Framework: net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.

    See Also