ElementTypeDescriptor Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
ElementTypeDescriptor provides an implementation of a TypeDescriptor for a MEL instance or MEL type.
public ref class ElementTypeDescriptor : System::ComponentModel::CustomTypeDescriptor
public class ElementTypeDescriptor : System.ComponentModel.CustomTypeDescriptor
type ElementTypeDescriptor = class
inherit CustomTypeDescriptor
Public Class ElementTypeDescriptor
Inherits CustomTypeDescriptor
- Inheritance
-
ElementTypeDescriptor
- Derived
Constructors
ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) |
ctor for creating the wrapper class which represents the element to be consumed by the property grid. |
ElementTypeDescriptor(ICustomTypeDescriptor, Type) |
ctor for creating the wrapper class which represents the MEL type to be consumed |
ElementTypeDescriptor(ModelElement) |
Constructor |
ElementTypeDescriptor(Type) |
ctor for creating the wrapper class which represents the MEL type to be consumed |
Properties
ComponentType |
Returns the component type of the selected model element. |
ModelElement |
Returns the model element wrapped by this descriptor |
Store |
Store to use to retrieve DomainInfo from. If we are describing a Type, this is a dummy store used for reflection only. |
Methods
CollectionRolePropertiesBrowsable(ModelElement) |
For all the relationships this model element participate, return whether any PropertyDescriptor for Collection properties based on roles is Browsable |
CreateCollectionPropertyDescriptor(ModelElement, DomainRoleInfo, Attribute[]) | |
CreatePropertyDescriptor(ModelElement, DomainPropertyInfo, Attribute[]) |
Method to create a PropertyDescriptor which describes the property to be displayed in the grid. |
CreateRolePlayerPropertyDescriptor(ModelElement, DomainRoleInfo, Attribute[]) |
Method to create a PropertyDescriptor which describes a relationship and role to be displayed in the grid. |
GetCategory(ElementPropertyDescriptor) |
Returns localized Category for Domain Property |
GetClassName() |
Returns the name of the class this descriptor represents. |
GetComponentName() |
The name of the object, or an empty string if object does not have a name. |
GetDescription(ElementPropertyDescriptor) |
Returns localized Description for Domain Property |
GetDisplayProperties(ModelElement, PropertyDescriptor) |
Returns a list of property descriptors corresponding to each domain property |
GetDisplayProperties(ModelElement, Store, PropertyDescriptor) |
Returns a list of property descriptors corresponding to each domain property |
GetDomainClassInfo(ModelElement) |
Return the domain class info for the type of element being described. |
GetDomainPropertyAttributes(DomainPropertyInfo) |
Gets an array of custom attributes for the specified DomainProperty. |
GetExtensionProperties(ModelElement, Attribute[]) |
Returns the property descriptors for any extension elements |
GetProperties() |
Returns the properties for this instance of a component. |
GetProperties(Attribute[]) |
Returns the properties for this instance of a component using the attribute array as a filter. |
GetPropertyDescriptorDisplayName(ElementPropertyDescriptor) |
Returns localized DisplayName for the passed in elementPropertyDescriptor |
GetRolePlayerPropertyAttributes(DomainRoleInfo) |
Gets an array of custom attributes for the specified DomainRole. |
IncludeCollectionRoleProperties(ModelElement) |
For all the relationships this model element participate, return whether to provide a PropertyDescriptor for Collection properties based on roles. |
IncludeEmbeddingRelationshipProperties(ModelElement) |
For all the relationships this model element participate, return whether to display DomainProperty defined on the DomainRelationship if this is an embedded model element. |
IncludeOppositeRolePlayerProperties(ModelElement) |
For all the relationships this model element participate, return whether to display the opposite role player's ElementName property if the multiplicity is One/ZeroOne |
IsPropertyDescriptorReadOnly(ElementPropertyDescriptor) |
Returns whether this element property descriptor is read only or not. |
ShouldCreateCollectionPropertyDescriptor(ModelElement, DomainRoleInfo) |
For the relationship and the instance level role players involved, return whether to create a property descriptor for the collections |
ShouldCreatePropertyDescriptor(ModelElement, DomainPropertyInfo) |
For a given domain property defined in the requestor model element, ShouldCreatePropertyDescriptor determines whether we should create a property descriptor or not. Note that the selectedElement provides the context where the intended property dsscriptor will be created from. |
ShouldCreateRolePlayerPropertyDescriptor(ModelElement, DomainRoleInfo) |
For the relationship and the instance level role players involved, return whether to create a property descriptor for the opposite role player |