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 | 指示元素是否应被访问的。 |