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 表示iguize,其在元素要在模型中删除时调用。
公共类 DependsOnDomainModelAttribute 特性类用于指定当前域模型扩展的域模型。
公共类 DepthFirstElementAndLinkWalker 访问模型中的元素,对每个元素应用操作。链接可包含在内。
公共类 DepthFirstElementWalker 启动从一个特殊元素或元素组开始的深度优先的模型遍历。提供通知,告知元素及其子项的遍历开始和结束。
公共类 DeserializationEndingEventArgs 为 DeserializationEnding 事件提供数据并通知用户反序列化关闭。
公共类 DomainClassInfo 表示域类。
公共类 DomainClassXmlSerializer 表示所有生成的域序列化程序的基类。
公共类 DomainDataDirectory 在存储区存储有关域模型的元数据。
公共类 DomainDataNotFoundException 该异常由 DomainDataDirectory 类引发,当目录中域元素有一个指定标识未发现。
公共类 DomainModel 表示域模型。这是您的 DSL 域模型的基类。
受保护的类 DomainModel.DomainMemberInfo 在域模型中存储有关域属性的信息。
受保护的类 DomainModel.DomainRolePlayerInfo 域模型反射器使用找到域角色的储存信息。
公共类 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 命名空间类型。
公共类 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 管理元素的属性更改事件。
公共类 ElementWalker 允许从特定元素开始的模型的各种遍历。
公共类 EmbeddingVisitorFilter 访问所有嵌入关系。
公共类 EventManagerDirectory 当事件引发时,可以添加或移除要运行的自定义代码。
公共类 ExistingElementEventManager 在派生类中,管理元素事件。
公共类 ExtendsDomainModelAttribute 已废弃不用。指示此模型扩展的域模型。
公共类 ExtensionElement 所有域模型元素扩展的基类。允许 DSL 定义由第三方扩展。
公共类 ExtensionElementSerializer DomainClass ExtensionElement 的序列化程序 ExtensionElementSerializer。
公共类 ExtensionExtendsElement ElementExtension 和 ModelElement 之间的 DomainRelationship ExtensionExtendsElement Reference 引用关系
公共类 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 CanCommitCallback 的枚举状态。
公共枚举 ChangeSource 指示在事务过程中所产生的源的更改。
公共枚举 ClosureType 描述创建关闭类型。
公共枚举 CompletionStatus 描述事物的完成方式。
公共枚举 DeleteState 标识删除的该元素的状态。
公共枚举 DomainPropertyKind 指定域属性类型。
公共枚举 DomainRoleOrder 在域关系中指定域角色的方向。
公共枚举 Multiplicity 指示域角色的重数。
公共枚举 PropagatesCopyOption 列出各种 PropagateCopy 选项的枚举。
公共枚举 SerializationMessageKind 格式化序列信息。
公共枚举 TimeToFire 调用规则时确定。
公共枚举 UndoState 描述 UndoManager 中的撤销状态。
公共枚举 VisitorFilterResult 指示元素是否应被访问的。