Microsoft.VisualStudio.Modeling 命名空间

,在模型中创建或修改时,建模的命名空间处理添加、组件和链接的删除和修改。

建模命名空间类允许代码创建和修改元素和链接在事务内。 Store 是表示内容的类 (元素和链接) 在内存的模型。 每当以编程方式对模型所做的更改,这些更改必须在 Transaction内完成。

可以定义运行的规则,如果某些内容发生,如添加了元素或链接,更改时,或删除。

,在一个操作 (例如滚动事务发生时,还可以订阅收到通知。

在规则和事件之间的区别是规则在事务内会激发时,都会激发事件时,在事务提交后。

  说明
公共类 AddRule 表示要调用的规则,当对象添加到设计时。
公共类 AmbiguousMonikerException 引发的异常,则要添加的一个模型元素指向存储已标记和另一个组件已在存储。
公共类 AncestorVisitorFilter 用于 ElementWalker 访问所有复合的关系。
公共类 BreadthFirstRolePlayerFirstElementWalker 访问模型中的元素,应用操作于每个。此操作能够更新或累积从访问的元素的结果。
公共类 CalculatedPropertyValueHandler<TElement, TValue> 计算字段特性处理程序的基类。
公共类 ChainingElementVisitorFilter 表示链接的筛选器,添加筛选器到列表中。
公共类 ChangeRule 表示要调用的规则,当父元素的特性的值。
公共类 ClosureContextHelper 提供用于向/从特定元素器上下文添加和检索关闭上下文信息。
公共类 ClosureElementOperation 表示关闭元素操作。
公共类 ClosureFindAndRelateElementOperation 表示关闭操作标记查找或创建目标元素操作。
公共类 ClosureFindAndRelateOrDeleteCopiedElementOperation ,如果找不到,则表示关闭操作与元素查找和相关的或删除复制的元素为目标。
公共类 ClosureFindElementOperation 表示指示查找目标元素操作的关闭操作。
公共类 ClosureFindOrCreateAndRelateElementOperation 表示指示查找的关闭操作或创建目标元素操作。
公共类 ClosureFindOrCreateElementOperation 表示指示查找的关闭操作或创建目标元素操作。
公共类 Context 包含映射事务进行分区。
公共类 CopyClosureFilter 复制关闭访问者筛选器的基类
公共类 CopyOriginContext 提供有关 ElementGroupPrototype的原点的信息。
公共类 CoreCopyClosure 复制关闭访问者筛选器
公共类 CoreCopyClosureBase 复制关闭访问者筛选器的基类
公共类 CoreDeleteClosure 移除关闭访问者筛选器
公共类 CoreDeleteClosureBase 基类提供用于移除关闭访问者筛选器
公共类 CoreDomainModel 表示定义所有域模型使用的基本元素的域模型。
公共类 CoreDomainModelSerializationBehavior 定义行为的 CoreDomainModelSerializationBehavior 一次 DomainXmlSerializationBehavior 实现。
公共类 DefaultVisitorFilter 访问所有复合关系。
公共类 DeleteRule 表示要调用的规则,当对象从模型中删除。在相应的 DeletingRule 之后执行。
公共类 DeletingRule 表示要调用的规则,当组件将删除该模型时使用。
公共类 DependsOnDomainModelAttribute 用于的特性类指定当前域模型扩展的域模型。
公共类 DepthFirstElementAndLinkWalker 访问模型中的元素,应用操作于每个。链接可包括在内。
公共类 DepthFirstElementWalker 从元素的特定元素或一组启动从而使设计的深度第一个遍历。提供通知开始和结束遍历元素及其子代。
公共类 DeserializationEndingEventArgs 为 DeserializationEnding 提供事件数据并向侦听器反序列化关闭。
公共类 DomainClassInfo 表示字段类。
公共类 DomainClassXmlSerializer 表示任何生成的字段序列化程序的基类。
公共类 DomainDataDirectory 在存储有关字段数据。
公共类 DomainDataNotFoundException 此异常。 DomainDataDirectory 类,则引发具有特定标识时的字段元素在目录中未找到。
公共类 DomainModel 表示域模型。这是 DSL 的域模型的基类。
受保护的类 DomainModel.DomainMemberInfo 在域模型存储有关字段的特性的信息。
受保护的类 DomainModel.DomainRolePlayerInfo 存储域模型 reflector 用于定位字段角色信息。
公共类 DomainModelExtensionProvider 定义提供了一个映射。域模型扩展和域模型之间它扩展类型的 MEF 协定
公共类 DomainModelInfo 表示域模型定义。
公共类 DomainModelOwnerAttribute 在将字段类型生成的代码,指示字段类中定义的域模型。F905
公共类 DomainModelSerializerAttribute 自定义特性用于指示类是域模型序列化程序和它序列化域模型的类型。
公共类 DomainObjectIdAttribute 表示字段对象的 ID。
公共类 DomainObjectInfo 表示在域模型中的元素。
公共类 DomainPropertyAttribute 指示目标是域类的字段的特性。
公共类 DomainPropertyInfo 表示字段类的属性。
公共类 DomainPropertyValueHandler 表示字段属性值处理程序的基类。
公共类 DomainPropertyValueHandler<TElement, TValue> 表示强类型字段特性处理程序的基类。
公共类 DomainPropertyXmlSerializer 所有自定义字段的特性序列化程序的基类
公共类 DomainRelationshipAttribute 指示目标是域关系。
公共类 DomainRelationshipInfo 表示有关域关系的元数据。
公共类 DomainRelationshipXmlSerializer 表示任何生成的字段序列化程序的基类字段的关系。
公共类 DomainRoleAttribute 指示目标为域关系的字段角色。
公共类 DomainRoleInfo 表示域关系的角色。
公共类 DomainXmlSerializationBehavior 表示任何 XML 序列化行为生成的类。
公共类 DomainXmlSerializerDirectory 一起合并 XML 从不同的域模型的序列化行为。
公共类 DomainXmlSerializerDirectoryEntry 将一个域类 ID 设置为其 DomainClassXmlSerializer 类型。
公共类 DomainXmlSerializerNamespaceEntry 该元组与其 XML namepace 类型链接到一个域模型。
公共类 DomainXmlTypeSerializerDirectoryEntry 映射一个类型为序列化程序类型的元组。
公共类 ElementAddedEventArgs 为 ElementAdded 事件提供数据。
公共类 ElementAddedEventManager 管理组件添加的事件。
公共类 ElementClosureWalker 表示生成在模型元素的结束查看器。
公共类 ElementDeletedEventArgs 为 ElementDeleted 事件提供数据。
公共类 ElementDeletedEventManager 管理元素中移除的事件。
公共类 ElementDeletingEventArgs 为 ElementDeleting 事件提供数据。
公共类 ElementDeserializedRule 规则。,在新 ModelElements 创建,用于 SimpleMonikerResolver 监视新元素。
公共类 ElementEventArgs 用于通知提供数据与一个模型元素。
公共类 ElementEventManager 在存储的范围中,在派生类,对于观察者提供框架注册为和得到通知到组件的更改。
公共类 ElementEventsBegunEventArgs 为 ElementEventsBegun 事件提供数据。
公共类 ElementEventsBegunEventManager 管理用于元素启动的事件。
公共类 ElementEventsEndedEventArgs 为 ElementEventsEnded 事件提供数据。
公共类 ElementEventsEndedEventManager 管理组件操作结束的事件。
公共类 ElementFactory 表示域模型对象的工厂。
公共类 ElementGroup 提供一种集合元素和元素链接。
公共类 ElementGroupContext 存储有关元素组的上下文信息。
公共类 ElementGroupPrototype 包含必需的信息重新创建组元素和链接。用于存储元素在工具中,在剪贴板以及在拖动操作。
公共类 ElementLink 所有域关系的基类。
公共类 ElementMovedEventArgs 为 ElementMoved 事件提供数据。
公共类 ElementMovedEventManager 管理组件移动后的事件。
公共类 ElementNameAttribute 指示目标字段的特性提供元素的特性。
公共类 ElementNameProvider 表示字段元素的一个名称提供程序。
公共类 ElementOperations 提供对模型元素的集合的常见操作。
公共类 ElementPropertyChangedEventArgs 为 ElementPropertyChanged 事件提供数据。
公共类 ElementPropertyChangedEventManager 管理组件 property-changed 事件。
公共类 ElementWalker 从特定元素启动启用该模型的各种遍历。
公共类 EmbeddingVisitorFilter 访问所有嵌入的关系。
公共类 EventManagerDirectory ,引发事件时,可以添加或移除自定义代码运行。
公共类 ExistingElementEventManager 在派生类中,管理组件事件。
公共类 ExtendsDomainModelAttribute 已过时。指示此域模型扩展的域模型。
公共类 ExtensionElement 所有域模型元素扩展的基类。允许 DSL 定义由第三方扩展。
公共类 ExtensionElementSerializer DomainClass 的 ExtensionElement 序列化程序 ExtensionElementSerializer。
公共类 ExtensionExtendsElement DomainRelationship ExtensionExtendsElement 引用 ElementExtension 和 ModelElement 之间的关系
公共类 ExtensionExtendsElementSerializer DomainClass 的 ExtensionExtendsElement 序列化程序 ExtensionExtendsElementSerializer。
公共类 GenericEventArgs 所有事件参数的抽象基类元素的事件。
公共类 GlobalEventManager 当重写在派生类中,启用观察者注册为和得到通知存储区中的更改。
公共类 InternalModelingErrorException 表示时,所引发的异常时发生内部错误于建模引擎时。
公共类 InvalidDomainModelException 表示时引发的异常,当遇到错误与元数据分配给域模型时。
公共类 ISerializerLocatorExtensions 提供简便方法来扩展标准 ISerializerLocator 接口
公共类 LinkedElementCollection<T> 提供与元素链接到所有元素的集合。
公共类 MefMetadataConstants 定义域模型 MEF 元数据键名的字符串常量
公共类 MergeAbortedException 表示时,所引发的异常在域模型的合并操作由用户时中止。
公共类 MergeContext 提供为合并最初设置为合并处理器 ElementGroupPrototype 的对象时将重建到目标存储。
公共类 MergeElementGroupEventArgs 为 MergeElementGroup 事件提供数据。
公共类 ModelElement 所有域模型元素的基类。所有元素和链接。 DomainModel 是此类型的成员。
公共类 ModelingEventArgs 为建模事件提供数据。
公共类 ModelingException 表示建模引擎引发的若干异常的基类。
公共类 Moniker 包含用于的表达式映射到其元素。
公共类 MonikerKey 表示 Moniker的键。
公共类 MoveRule 表示要调用的规则,当对象移动该模型时使用。
公共类 Partition 为元素提供一个逻辑容器。存储。
公共类 PartitionDictionary 表示分区的集合。
公共类 PropagateDeleteVisitorFilter 访问所有 PropagateRemove 关系。
公共类 PropertyAssignment 表示包括属性 ID 和属性值的特性赋值对。
公共类 ProtoElement 表示组件的原型类。
公共类 ProtoElementBase 表示组件的原型。
公共类 ProtoGroup 包含信息重新创建 ElementGroup 在所有单元中。
公共类 ProtoLink 在所有存储包含必需的信息重新创建 ElementLink
公共类 ProtoPropertyValue 包含必需的信息填充特定模型元素的属性值。
公共类 ProtoRolePlayer 包含必需的数据设置有关 ElementLink的角色扮演者数据。
公共类 ProvidesExtensionToDomainModelAttribute 使用的自定义特性指示域模型是另一个域模型扩展。
公共类 ReadOnlyLinkedElementCollection<T> 表示组件实例的强类型的只读集合另一端关系。
公共类 RedoStackFlushedEventArgs RedoStackFlushed 事件的事件参数。
公共类 RoleAssignment 提供信息初始化分配给链接元素的角色。
公共类 RolePlayerChangedEventArgs 为 RolePlayerChanged 事件提供数据。
公共类 RolePlayerChangedEventManager 管理该角色更改事件。
公共类 RolePlayerChangeRule 表示调用,当模型更改的某个角色扮演者的规则。
公共类 RolePlayerOrderChangedEventArgs 为 RolePlayerOrderChanged 事件提供数据。
公共类 RolePlayerOrderChangedEventManager 管理更改的事件,请分配角色时模型元素的顺序更改。
公共类 RolePlayerPositionChangeRule 表示要调用的规则,当分配给某个特定角色中的一个模型元素更改在多个关系的位置。
公共类 RootElementSettings 类似于 System.Xml.XmlWriterSettings,此类存储需要传递给序列化程序,当序列化根元素中的设置。根元素有类似模式目标命名空间、版本等的附加信息,因此,附加信息可能是必需的。
公共类 Rule 存储规则的不同类型可以派生的抽象类。
公共类 RuleManager 控制规则是否启用或禁用。
公共类 RuleOnAttribute 表示此特性应用于的类是规则。特性的参数指定字段类应用。
公共类 SerializationContext 定义序列化操作的上下文。
公共类 SerializationContextTransactionExtensions 访问 SerializationContext 扩展方法在一个事务范围内
公共类 SerializationException SerializationResult 引发的异常。
公共类 SerializationMessage 表示序列化消息。
公共类 SerializationResult 表示序列化结果。
公共类 SerializationUtilities 用于序列化提供实用工具。
公共类 SimpleMonikerResolver 解析简单的字符串引用该模型使用默认 XML 序列化时,序列化。
公共类 StandardExtensionLocator IExtensionLocator 接口的标准实现
公共类 StandardSerializerLocator ISerializerLocator 接口的标准实现
公共类 Store 存储在一个或多个模型包含元素和链接一个内存表示形式。
公共类 Transaction 事务确保对存储的更改将可以提交或回滚的组。
公共类 TransactionBeginningEventArgs 为 TransactionBeginning 事件提供数据。
公共类 TransactionBeginningEventManager 管理事务开始操作。
公共类 TransactionBeginningRule 表示要调用的规则,当事务在设计时启动。
公共类 TransactionCommitEventArgs 为 TransactionCommit 事件提供数据。
公共类 TransactionCommittedEventManager 管理事务提交的事件。
公共类 TransactionCommittingRule 表示要调用的规则,当事务正在进行在设计时。
公共类 TransactionContext 在事务中存储用户数据。
公共类 TransactionEventArgs 为事务事件提供数据。
公共类 TransactionEventManager 表示事务操作的托管通知的基类。
公共类 TransactionItem 表示事务项目。
公共类 TransactionLog 表示一个容器事务操作。
公共类 TransactionManager 创建 Transaction 对象并记录当前活动事务。
公共类 TransactionRollbackEventArgs 回滚事务事件的事件参数
公共类 TransactionRolledBackEventManager 管理事务回滚操作。
公共类 TransactionRollingBackRule 表示要调用的规则,当事务在设计时回滚。
公共类 UndoItemEventArgs 为 UndoItem 事件提供数据。
公共类 UndoManager 提供功能可用于撤消和重做操作。
公共类 UndoRedoCanceledException 表示,则将引发撤消或重做操作已取消时的异常。
公共类 VisitorFilters 返回各种条件访问者筛选器。

结构

  结构 说明
公共结构 ReadOnlyLinkedElementCollection<T>.Enumerator 提供在 ReadOnlyLinkedElementCollection 的枚举数

接口

  接口 说明
公共接口 IDomainModelSerializer 定义了一个标准域模型序列化程序的协定。
公共接口 IElementDirectory 在存储或分区中包含模型元素的内容。
公共接口 IElementPartitionMapper 用于的服务的接口映射元素进行分区,当重建 ElementGroupPrototypes 时
公共接口 IElementVisitor 定义模型的遍历。
公共接口 IElementVisitorFilter 用于角色扮演者,应访问在遍历期间由 ElementWalker关系的筛选提供回调机制。
公共接口 IExtensionLocator 此接口为生成的序列化程序提供了一种解决方案目标命名空间设置为域模型。
公共接口 IMergeElements 提供在派生的模型的类访问模型元素的组合函数。
公共接口 IMonikerResolver 解析一个标记传递给其元素。
公共接口 ISchemaResolver 此接口为生成的序列化程序提供了一种解决方案目标命名空间。将 XML 文件使用特定目标命名空间,查找定义命名空间的架构是重要的,因此,生成的序列化程序能正确实现架构验证。
公共接口 ISerializerLocator 此接口提供查找域模型的序列化程序。
公共接口 ITransientTransactionContextObject 指示接口的标记特定对象是临时的,并释放 (因此在事务中配置) 进行
公共接口 SElementPartitionMapper 映射服务的元素组再水化分区的服务标识符

委托

  委托 说明
公共委托 CanCommitCallback 表示确定的交易是否回调方法可以做出基于外部条件。
公共委托 CanUndoRedoCallback 是否实例添加到 UndoManager 到表决撤消或重做操作可以继续。

枚举

  枚举 说明
公共枚举 CanCommitResult CanCommit 回调的枚举状态。
公共枚举 ChangeSource 指示在事务中所做更改的源。
公共枚举 ClosureType 描述关闭的类型创建。
公共枚举 CompletionStatus 描述事务如何完成。
公共枚举 DeleteState 标识要删除的元素的状态。
公共枚举 DomainPropertyKind 指定字段的特性的类型。
公共枚举 DomainRoleOrder 指定字段效果的方向在域关系的。
公共枚举 Multiplicity 指示字段角色的重数。
公共枚举 PropagatesCopyOption 列出了各种 PropagateCopy 选项的枚举。
公共枚举 SerializationMessageKind 格式序列化消息。
公共枚举 TimeToFire 在确定调用规则。
公共枚举 UndoState UndoManager描述取消状态。
公共枚举 VisitorFilterResult 指示是否应访问元素。