Microsoft.VisualStudio.Modeling 命名空間
模型命名空間負責新增、 刪除和修改項目,以及連結的模型建立或修改時。
模型命名空間的類別可讓您的程式碼,來建立和修改項目,並在交易中的連結。 Store是類別,表示在記憶體中的模型的內容 (項目和連結)。 每當您以程式設計方式變更至模型,這些變更必須分別在Transaction。
您可以定義發生特定事項,例如新增、 變更或刪除項目] 或 [連結時執行的規則。
您也可以訂閱發生的事件,如正在復原交易時,會收到通知。
規則與事件之間的差異是交易已認可之後,會引發事件時,會在交易內引發規則。
類別
類別 | 說明 | |
---|---|---|
AddRule | 表示物件加入至模型時所呼叫的規則。 | |
AmbiguousMonikerException | 要加入至存放區的模型項目具有相同的 moniker 為另一個項目已經存放區中時擲回的例外狀況。 | |
AncestorVisitorFilter | 使用 ElementWalker 來瀏覽所有的彙總關聯性。 | |
BreadthFirstRolePlayerFirstElementWalker | 造訪在模型中,將動作套用至每個項目。這個動作可以更新或累積結果已經瀏覽過的項目。 | |
CalculatedPropertyValueHandler<TElement, TValue> | 計算的網域屬性處理常式的基底類別。 | |
ChainingElementVisitorFilter | 表示鏈結的篩選條件,將篩選新增至清單。 | |
ChangeRule | 表示當項目的屬性值變更時所呼叫的規則。 | |
ClosureContextHelper | 提供方法來加入或擷取與特定項目查核器內容的結案的內容資訊。 | |
ClosureElementOperation | 代表 closure 項目作業。 | |
ClosureFindAndRelateElementOperation | 表示標記尋找或建立目標項目作業終止作業。 | |
ClosureFindAndRelateOrDeleteCopiedElementOperation | 表示要尋找並關聯到項目或刪除複製的項目,如果找不到目標的終止作業。 | |
ClosureFindElementOperation | 表示標記 [尋找目標項目作業終止作業。 | |
ClosureFindOrCreateAndRelateElementOperation | 表示標記尋找或建立目標項目作業終止作業。 | |
ClosureFindOrCreateElementOperation | 表示標記尋找或建立目標項目作業終止作業。 | |
Context | 包含對應的磁碟分割的交易。 | |
CopyClosureFilter | 複製關閉訪客的篩選器的基底類別 | |
CopyOriginContext | 提供資訊的來源ElementGroupPrototype。 | |
CoreCopyClosure | 複製關閉訪客的篩選器 | |
CoreCopyClosureBase | 複製關閉訪客的篩選器的基底類別 | |
CoreDeleteClosure | 移除關閉訪客的篩選器 | |
CoreDeleteClosureBase | 移除關閉訪客的篩選器的基底類別 | |
CoreDomainModel | 表示定義基本項目中所有的網域模型所使用的網域模型。 | |
CoreDomainModelSerializationBehavior | 已定義的行為 CoreDomainModelSerializationBehavior 的 DomainXmlSerializationBehavior 實作。 | |
DefaultVisitorFilter | 瀏覽所有的彙總關聯性。 | |
DeleteRule | 表示當您從模型刪除物件時所呼叫的規則。執行相對應的 DeletingRule 之後。 | |
DeletingRule | 代表模型中刪除項目時呼叫的規則。 | |
DependsOnDomainModelAttribute | 用來指定網域模型目前的網域模型的屬性類別會擴充。 | |
DepthFirstElementAndLinkWalker | 造訪在模型中,將動作套用至每個項目。可包含的連結。 | |
DepthFirstElementWalker | 啟用深度優先周遊,從特定項目或群組的項目開始的模型。提供告知的 begin 和 end 周遊項目和其子系。 | |
DeserializationEndingEventArgs | 提供 DeserializationEnding 事件的資料,並告知的接聽程式已結束該還原序列化。 | |
DomainClassInfo | 表示網域類別。 | |
DomainClassXmlSerializer | 表示基底類別的所有網域產生序列化程式。 | |
DomainDataDirectory | 存放區有關的中繼資料存放區中的網域模型。 | |
DomainDataNotFoundException | 在目錄中找不到具有特定識別的網域項目時,由 DomainDataDirectory 類別會擲回這個例外狀況。 | |
DomainModel | 表示網域模型。這是您的 DSL 的網域模型的基底類別。 | |
DomainModel.DomainMemberInfo | 網域模型中儲存網域屬性的相關資訊。 | |
DomainModel.DomainRolePlayerInfo | 儲存在網域模型反映程式用來找出網域角色的資訊。 | |
DomainModelExtensionProvider | 定義的型別,提供網域模型延伸與延伸至領域模型之間的對應的 MEF 合約 | |
DomainModelInfo | 代表網域模型定義。 | |
DomainModelOwnerAttribute | 在網域類型而產生的程式碼,表示網域類別定義的領域模型。F905 | |
DomainModelSerializerAttribute | 自訂屬性,用來表示類別網域模型的序列化程式,而且範圍的類型建立模型,它會序列化。 | |
DomainObjectIdAttribute | 表示網域物件的識別碼。 | |
DomainObjectInfo | 表示網域模型中的項目。 | |
DomainPropertyAttribute | 表示目標網域的網域類別屬性。 | |
DomainPropertyInfo | 表示網域類別的屬性。 | |
DomainPropertyValueHandler | 表示網域屬性值的處理常式的基底類別。 | |
DomainPropertyValueHandler<TElement, TValue> | 表示強型別網域屬性處理常式的基底類別。 | |
DomainPropertyXmlSerializer | 所有的自訂網域屬性序列化工具基底類別 | |
DomainRelationshipAttribute | 表示目標網域關聯性。 | |
DomainRelationshipInfo | 代表一種網域關係的相關中繼資料。 | |
DomainRelationshipXmlSerializer | 網域關聯性的所有網域產生序列化程式會都列出基底類別。 | |
DomainRoleAttribute | 表示目標的一種網域關係的網域角色。 | |
DomainRoleInfo | 代表網域關聯性的角色。 | |
DomainXmlSerializationBehavior | 代表所有 XML 序列化行為產生的類別。 | |
DomainXmlSerializerDirectory | 結合來自另一個網域模型的 XML 序列化行為。 | |
DomainXmlSerializerDirectoryEntry | 建立一個型別,它 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 | 管理項目屬性變更事件。 | |
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 | 表示屬性的工作分派對屬性識別碼與屬性值所組成。 | |
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 | 用來對應項目的資料分割時 reconstituting ElementGroupPrototypes 的服務介面 | |
IElementVisitor | 定義一種模型的往返。 | |
IElementVisitorFilter | 提供回呼機制,可篩選出何種角色播放器和哪一個關聯性應該藉由周遊期間瀏覽過ElementWalker。 | |
IExtensionLocator | 這個介面會提供方法讓產生的序列化程式解析網域模型的結構描述目標命名空間。 | |
IMergeElements | 若要存取模型項目上的合併列印功能的衍生模型中,可讓類別。 | |
IMonikerResolver | 其項目解析 moniker。 | |
ISchemaResolver | 這個介面會提供方法,讓產生的序列化程式,來解決結構描述目標命名空間。指定使用特定的目標命名空間的 XML 檔案,務必尋找定義的命名空間,讓產生的序列化程式可以適當地進行結構描述驗證的結構描述。 | |
ISerializerLocator | 這個介面會提供用來尋找網域模型的序列化程式。 | |
ITransientTransactionContextObject | 指出特定的物件是暫時性的介面標記和將被釋出 (並處置) 在交易認可 | |
SElementPartitionMapper | 項目群組時的磁碟分割對應服務的服務識別元 |
委派
委派 | 說明 | |
---|---|---|
CanCommitCallback | 表示用來判斷是否可以認可交易的回呼方法依據外部的標準。 | |
CanUndoRedoCallback | 加入執行個體來表決是否繼續執行復原或取消復原作業可以 UndoManager。 |
列舉
列舉型別 | 說明 | |
---|---|---|
CanCommitResult | CanCommit 回呼的列舉型別狀態。 | |
ChangeSource | 指示來源的交易期間所做的變更。 | |
ClosureType | 描述建立關閉的型別。 | |
CompletionStatus | 說明如何完成的交易。 | |
DeleteState | 識別要刪除之項目的狀態。 | |
DomainPropertyKind | 指定網域屬性的型別。 | |
DomainRoleOrder | 網域關聯性中指定的網域角色的方向。 | |
Multiplicity | 表示網域角色的重數。 | |
PropagatesCopyOption | 列出各種不同的 PropagateCopy 選項的列舉。 | |
SerializationMessageKind | 將序列化訊息格式化。 | |
TimeToFire | 決定何時要呼叫的規則。 | |
UndoState | 說明中的復原狀態UndoManager。 | |
VisitorFilterResult | 指出是否應該瀏覽項目。 |