TrackingPropertyDescriptor 类

为一个模型元素的跟踪特性提供附加的运行时类型信息。

继承层次结构

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
          Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor

命名空间:  Microsoft.VisualStudio.Modeling.Design
程序集:  Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

语法

声明
Public Class TrackingPropertyDescriptor _
    Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor

TrackingPropertyDescriptor 类型公开以下成员。

构造函数

  名称 说明
公共方法 TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) 初始化 TrackingPropertyDescriptor 类的新实例。
公共方法 TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) 初始化 TrackingPropertyDescriptor 类的新实例并指定默认提供程序。

页首

属性

  名称 说明
受保护的属性 AttributeArray 获取或设置特性数组。 (继承自 MemberDescriptor。)
公共属性 Attributes 获取该成员的特性集合。 (继承自 MemberDescriptor。)
公共属性 Category 获取对组字段特性中的类,当属性在设置为类别架构的 PropertyGrid 控件中显示。 (继承自 ElementPropertyDescriptor。)
公共属性 ComponentType 获取此属性绑定模型元素的类型。 (继承自 ElementPropertyDescriptor。)
公共属性 Converter 获取已描述的属性的类型转换器。 (继承自 ElementPropertyDescriptor。)
公共属性 Description 获取 DescriptionResourceAttribute 中所述特性的声明。 (继承自 ElementPropertyDescriptor。)
公共属性 DesignTimeOnly 获取是否只能在设计时设置该成员,如 DesignOnlyAttribute 中所指定的。 (继承自 MemberDescriptor。)
公共属性 DisplayName 获取 DisplayNameResourceAttribute 中所述特性的显示名称,。 (继承自 ElementPropertyDescriptor。)
公共属性 DomainPropertyInfo 获取用于创建此属性描述符的属性信息对象。 (继承自 ElementPropertyDescriptor。)
公共属性 IsBrowsable 获取一个指示该成员是否可浏览的值,如 BrowsableAttribute 中所指定的。 (继承自 MemberDescriptor。)
公共属性 IsInstanceBased ,如果此 PropertyDescriptor 基于 instance 或静态类型,测试。 (继承自 ElementPropertyDescriptor。)
公共属性 IsLocalizable 获取指示是否应该本地化该属性的值,如 LocalizableAttribute 中所指定的值。 (继承自 PropertyDescriptor。)
公共属性 IsReadOnly 获取指示的 value 所描述的属性是否为只读。 (继承自 ElementPropertyDescriptor。)
公共属性 ModelElement 获取用于创建此属性说明符的模型元素。 (继承自 ElementPropertyDescriptor。)
公共属性 Name 获取此成员的名称。 (继承自 MemberDescriptor。)
受保护的属性 NameHashCode 获取此成员名称的哈希代码,如 GetHashCode 中所指定的。 (继承自 MemberDescriptor。)
公共属性 PropertyType 获取所述特性的属性类型。 (继承自 ElementPropertyDescriptor。)
公共属性 SerializationVisibility 获取指示是否应该序列化该属性的值,如 DesignerSerializationVisibilityAttribute 中所指定的值。 (继承自 PropertyDescriptor。)
公共属性 SupportsChangeEvents 获取一个值,该值指示此属性的值更改通知是否源自属性说明符的外部。 (继承自 PropertyDescriptor。)

页首

方法

  名称 说明
公共方法 AddValueChanged (继承自 ElementPropertyDescriptor。)
公共方法 CanResetValue 指示是否可以重置字段的特性的值。 (重写 ElementPropertyDescriptor.CanResetValue(Object)。)
受保护的方法 CreateAttributeCollection 使用传递到构造函数的特性数组创建特性的集合。 (继承自 MemberDescriptor。)
受保护的方法 CreateInstance 创建指定类型的实例。 (继承自 PropertyDescriptor。)
公共方法 Equals 将此对象与另一个对象进行比较,看看它们是否相等。 (继承自 PropertyDescriptor。)
受保护的方法 FillAttributes PropertyDescriptor 的特性添加到父类中的指定特性列表中。 (继承自 PropertyDescriptor。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetChildProperties() 返回默认的 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetChildProperties(array<Attribute[]) 通过将指定的特性数组用作筛选器,返回 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetChildProperties(Object) 返回给定对象的 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetChildProperties(Object, array<Attribute[]) 通过将指定的特性数组用作筛选器,返回给定对象的 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetEditor 返回所述特性的一个 value 编辑。 (继承自 ElementPropertyDescriptor。)
公共方法 GetHashCode 返回该对象的哈希代码。 (继承自 PropertyDescriptor。)
受保护的方法 GetInvocationTarget 此方法返回应在成员调用期间使用的对象。 (继承自 PropertyDescriptor。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 GetTypeFromName 返回使用其名称的类型。 (继承自 PropertyDescriptor。)
公共方法 GetValue 获取字段的特性的 value。 (继承自 ElementPropertyDescriptor。)
受保护的方法 GetValueChangedHandler 检索特定组件的 ValueChanged 事件处理程序的当前集合。 (继承自 PropertyDescriptor。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnValueChanged 引发已实现的 ValueChanged 事件。 (继承自 PropertyDescriptor。)
公共方法 RemoveValueChanged (继承自 ElementPropertyDescriptor。)
公共方法 ResetValue 重新将跟踪的属性的值。 (重写 ElementPropertyDescriptor.ResetValue(Object)。)
公共方法 SetValue 设置字段的特性的 value。 (继承自 ElementPropertyDescriptor。)
公共方法 ShouldSerializeValue 指示是否序列化该跟踪的属性的值。 (重写 ElementPropertyDescriptor.ShouldSerializeValue(Object)。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

此类提供一个跟踪的属性提供动态自定义特性信息。

域特定语言工具 (DSL 工具) 使用此类型表示的字段类属性,,直到用户更新脚本,基于其他字段特性的值计算。 此类型的控件一个跟踪的属性如何按域模型的属性网格处理并为修改所描述的属性提供事务。

一个跟踪的属性具有两个状态:跟踪和更新由用户。 此状态由第二,布尔属性表示,指定,以跟踪的属性说明符创建时。 默认情况下,布尔属性的值应为 true,对应于 " 跟踪的状态。

此说明符控件 重置 命令是否可以在属性网格的快捷菜单启用属性的,并更新该关联的布尔属性的值,则会重置时 " 跟踪的属性。

对调用者的说明

若要将某个跟踪的属性设置为 DSL 定义,请实现以下功能:

  • 自定义属性值更改了每个跟踪的属性的处理程序。

  • 返回每个跟踪的属性的跟踪的属性说明符的自定义类型描述符。

  • 每个跟踪的属性,在其值计算,这种关联的布尔属性是 true。

还必须确保每个跟踪的属性的值正确设置,只要存储构造,例如在 DSL 模型的创建和加载时。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Modeling.Design 命名空间

其他资源

Defining Domain Properties