In This Article

PropertyDescriptorPropertyModel Class

Represents a property grid property IDataModel that is based on PropertyDescriptor data.

public class PropertyDescriptorPropertyModel : CachedPropertyModelBase, INotifyPropertyChanged, IDataErrorInfo, IPropertyModel, IDataModel, IDisposable, ITypeDescriptorContext, IServiceProvider
Inheritance:
System.Object ObservableObjectBase DataModelBase PropertyModelBase CachedPropertyModelBase Object
Derived:
CollectionPropertyDescriptorPropertyModel
Implements:
IPropertyModel IDataModel System.IDisposable System.IServiceProvider

Constructors

PropertyDescriptorPropertyModel(Object, PropertyDescriptor)

Initializes an instance of the PropertyDescriptorPropertyModel class.

public PropertyDescriptorPropertyModel(object target, PropertyDescriptor propertyDescriptor)
Parameter Type Description
target System.Object

The target object that owns the property.

propertyDescriptor System.ComponentModel.PropertyDescriptor

The PropertyDescriptor for the property be accessed on the target.

Properties

CanRemoveCore

Gets whether the property can be removed from an associated collection/parent.

protected override bool CanRemoveCore { get; }

Property Value

System.Boolean:

true if the property can be removed from an associated collection/parent; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

CanResetValueCore

Gets whether the property can be reset to its default value.

protected override bool CanResetValueCore { get; }

Property Value

System.Boolean:

true if the property can be reset to its default value; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

CategoryCore

Gets a category for the property.

protected override string CategoryCore { get; }

Property Value

System.String:

A category for the property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ConverterCore

Gets the System.ComponentModel.TypeConverter to use for the property.

protected override TypeConverter ConverterCore { get; }

Property Value

System.ComponentModel.TypeConverter:

The System.ComponentModel.TypeConverter to use for the property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

DescriptionCore

Gets the description of the data model, often displayed in a summary area or a tooltip.

protected override string DescriptionCore { get; }

Property Value

System.String:

The description of the data model, often displayed in a summary area or a tooltip.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

DisplayNameCore

Gets the name to use when displaying the data model, often the same as Name.

protected override string DisplayNameCore { get; }

Property Value

System.String:

The name to use when displaying the data model, often the same as Name.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsImmutableCore

Gets whether the Value's child properties, if any, are capable of being edited.

protected override bool IsImmutableCore { get; }

Property Value

System.Boolean:

true if the Value's child properties, if any, are capable of being edited; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsMergeableCore

Gets whether the property can be merged when presenting multiple objects.

protected override bool IsMergeableCore { get; }

Property Value

System.Boolean:

true if the property can be merged when presenting multiple objects; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsModifiedCore

Gets whether the data model has been modified.

protected override bool IsModifiedCore { get; }

Property Value

System.Boolean:

true if the data model has been modified; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

IsValueReadOnlyCore

Gets whether the Value property is read-only.

protected override bool IsValueReadOnlyCore { get; }

Property Value

System.Boolean:

true if the Value property is read-only; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

NameCore

Gets the name of the data model.

protected override string NameCore { get; }

Property Value

System.String:

The name of the data model.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

PropertyDescriptor

Gets the PropertyDescriptor for the property be accessed on the target object.

public PropertyDescriptor PropertyDescriptor { get; }

Property Value

System.ComponentModel.PropertyDescriptor:

The PropertyDescriptor for the property be accessed on the target object.

ShouldNotifyParentOnValueChangeCore

Gets whether the property should notify its parent property when the Value changes.

protected override bool ShouldNotifyParentOnValueChangeCore { get; }

Property Value

System.Boolean:

true if the property should notify its parent property when the Value changes; otherwise, false.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

SortOrderCore

Gets a numeric sort order for sorting the data model within other data models of the same sort importance.

protected override int SortOrderCore { get; }

Property Value

System.Int32:

A numeric sort order for sorting the data model within other data models of the same sort importance.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

TargetCore

Gets the target object that owns the property.

protected override object TargetCore { get; }

Property Value

System.Object:

The target object that owns the property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueCore

Gets or sets the property value.

protected override object ValueCore { get; set; }

Property Value

System.Object:

The property value.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

ValueTypeCore

Gets the System.Type of the Value property.

protected override Type ValueTypeCore { get; }

Property Value

System.Type:

The System.Type of the Value property.

Remarks

This property does the actual work of retrieving the value for the cached version of this property.

Methods

Dispose(Boolean)

Releases the unmanaged resources used by the object and optionally releases the managed resources.

protected override void Dispose(bool disposing)
Parameter Type Description
disposing System.Boolean

true to release both managed and unmanaged resources; false to release only unmanaged resources.

Remarks

This method is called by the public Dispose method and the Finalize method. Dispose invokes this method with the disposing parameter set to true. Finalize invokes this method with disposing set to false.

Remove()

Removes the property from an associated collection/parent.

public override void Remove()

ResetValue()

Resets the property value to its default value.

public override void ResetValue()

Explicit Interface Implementations

IServiceProvider.GetService(Type)

Gets the service object of the specified type.

object IServiceProvider.GetService(Type serviceType)
Parameter Type Description
serviceType System.Type

An object that specifies the type of service object to get.

Returns

System.Object:

A service object of type serviceType. -or- null if there is no service object of type serviceType.

Inherited Members