Class DescriptorBasePropertyDescriptor
A custom PropertyDescriptor that adds design-time support for descriptor collections in the grouping engine. DescriptorBasePropertyDescriptor objects help with adding support for expanding a collection similar to an expandable object in a property grid.
Inheritance
Namespace: Syncfusion.Grouping
Assembly: Syncfusion.Grouping.Base.dll
Syntax
public class DescriptorBasePropertyDescriptor : PropertyDescriptor
Constructors
DescriptorBasePropertyDescriptor(String, DescriptorBase, Attribute[], Type)
Initializes a new instance for DescriptorBasePropertyDescriptor class.
Declaration
public DescriptorBasePropertyDescriptor(string name, DescriptorBase columnDescriptor, Attribute[] attributes, Type componentType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name of the property. |
| DescriptorBase | columnDescriptor | The descriptor element. |
| System.Attribute[] | attributes | Property attributes (passed through to PropertyDescriptor constructor). |
| System.Type | componentType | The component type (passed through to PropertyDescriptor constructor). |
Properties
ComponentType
Retrieves the type of the component this PropertyDescriptor is bound to.
Declaration
public override Type ComponentType { get; }
Property Value
| Type | Description |
|---|---|
| System.Type | The type of component. |
DisplayName
Gets the display name of the property. This is the name that will be displayed in a property browser. This will be the same as the property name for most properties.
Declaration
public override string DisplayName { get; }
Property Value
| Type | Description |
|---|---|
| System.String | A string containing the name to display in the property browser. System.ComponentModel.PropertyDescriptor |
IsReadOnly
Gets if the property can be written to.
Declaration
public override bool IsReadOnly { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | True if the property can be written to. System.ComponentModel.PropertyDescriptor |
PropertyType
Gets the data type of the property.
Declaration
public override Type PropertyType { get; }
Property Value
| Type | Description |
|---|---|
| System.Type | A class representing the data type of the property. System.ComponentModel.PropertyDescriptor |
Methods
CanResetValue(Object)
Determines if the the component will allow its value to be reset.
Declaration
public override bool CanResetValue(object comp)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | comp | The component to reset. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the component supports resetting its value. System.ComponentModel.PropertyDescriptor |
GetValue(Object)
Retrieves the value of the property for the given component. This will throw an exception if the component does not have this property.
Declaration
public override object GetValue(object comp)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | comp | The component. |
Returns
| Type | Description |
|---|---|
| System.Object | The value of the property on comp. This can be cast to the property type. System.ComponentModel.PropertyDescriptor |
ResetValue(Object)
Resets the value of this property on comp to the default value.
Declaration
public override void ResetValue(object comp)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | comp | The component whose property is to be reset. |
See Also
SetValue(Object, Object)
Sets the value of this property on the given component.
Declaration
public override void SetValue(object comp, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | comp | The component whose property is to be set. |
| System.Object | value | The new value of the property. |
See Also
ShouldSerializeValue(Object)
Determines if this property should be persisted. A property is to be persisted if it is marked as persist able through a PersistableAttribute and if the property contains something other than the default value. Note, however, that this method will return True for design-time properties as well, so callers should also check to see if a property is design-time only before persisting to run-time storage.
Declaration
public override bool ShouldSerializeValue(object comp)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | comp | The component on which the property resides. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the property should be persisted to either design-time or run-time storage. |