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