共用方式為


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 指出是否應該瀏覽項目。