共用方式為


Microsoft.VisualStudio.Modeling 命名空間

當模型建立或修改時,模型命名空間會處理項目及連結的新增、 刪除和修改。

模型命名空間的類別可以讓您的程式碼來建立和修改項目和連結在交易內。 Store 是表示內容的類別 (項目和連結) 在記憶體中的模型。 當您以程式設計方式對模型進行的變更,這些變更必須在 Transaction內完成。

您可以定義執行的規則,當某些事情,例如加入的項目或連結,變更時,或刪除。

您也可以訂閱通知,當一個像是的交易復原的存在。

在規則與事件之間的差異在於規則在交易內引發,當事件引發時,在交易完成之後。

類別

  類別 描述
公用類別 AddRule 表示規則,將在模型中加入物件時會呼叫此規則。
公用類別 AmbiguousMonikerException 如果要加入至存放區的模型項目和已在存放區中的另一個項目具有相同的 moniker時,所擲回的例外狀況。
公用類別 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 啟用從特定項目或項目群組開始進行的模型深度優先周遊。提供 begin 和 end 周遊項目和其子系的告知。
公用類別 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 命名空間型別的 Tuple。
公用類別 DomainXmlTypeSerializerDirectoryEntry 將型別對應至要使用之序列化程式型別的 Tuple。
公用類別 ElementAddedEventArgs 提供 ElementAdded 事件的資料。
公用類別 ElementAddedEventManager 管理項目已加入的事件。
公用類別 ElementClosureWalker 表示建置模型項目結束的查核器。
公用類別 ElementDeletedEventArgs 提供 ElementDeleted 事件的資料。
公用類別 ElementDeletedEventManager 管理項目已移除的事件。
公用類別 ElementDeletingEventArgs 提供 ElementDeleting 事件的資料。
公用類別 ElementDeserializedRule 當新的 ModelElements 建立,並由 SimpleMonikerResolver 用來監視新項目時所引發的規則。
公用類別 ElementEventArgs 為與模型項目相關聯的通知,提供資料。
公用類別 ElementEventManager 在衍生類別中,提供機制讓觀察器註冊以及在存放區範圍內的項目變更時收到通知。
公用類別 ElementEventsBegunEventArgs 提供 ElementEventsBegun 事件的資料。
公用類別 ElementEventsBegunEventManager 管理已開始的項目相關事件。
公用類別 ElementEventsEndedEventArgs 提供 ElementEventsEnded 事件的資料。
公用類別 ElementEventsEndedEventManager 管理項目事件已加入的事件。
公用類別 ElementFactory 代表網域模型物件的 Factory。
公用類別 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 參考關聯性
公用類別 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 將 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 表示是否應該瀏覽項目。