共用方式為


DesignSurfaceElementOperations 類別

加入 GhostShapeCollections 的支援以擴充 IMS ElementOperations 類別。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.ElementOperations
    Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations

命名空間:  Microsoft.VisualStudio.Modeling.Diagrams
組件:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

語法

'宣告
Public Class DesignSurfaceElementOperations _
    Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations

DesignSurfaceElementOperations 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 DesignSurfaceElementOperations(IServiceProvider, Diagram) 初始化特定圖表的 DesignSurfaceElementOperations 類別的新執行個體。模型資料分割假設為圖表正在檢視之模型項目的模型資料分割。
公用方法 DesignSurfaceElementOperations(IServiceProvider, Partition) 初始化 DesignSurfaceElementOperations 類別的新執行個體。請注意,因為未指定任何圖表,所以不會受到支援多個圖表,任何合併的 PEL 最後都會出現在預設的圖表 (第一個建立的檢視模型圖表)
公用方法 DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) 初始化 DesignSurfaceElementOperations 類別的新執行個體。

回頁首

屬性

  名稱 描述
受保護的屬性 Diagram
受保護的屬性 Partition (繼承自 ElementOperations)。
受保護的屬性 ServiceProvider (繼承自 ElementOperations)。
受保護的屬性 Store (繼承自 ElementOperations)。

回頁首

方法

  名稱 描述
受保護的方法 AddCustomFormat 使用指定的 ModelElements 集合,將一個或多個自訂資料格式加入至指定的 IDataObject。 (繼承自 ElementOperations)。
受保護的方法 AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) 使用指定的 ModelElements 集合,將 ElementGroupPrototype 格式加入至指定的 IDataObject。這個方法會呼叫下列 3 個可覆寫的方法 (依順序) a.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype,然後這會將建立的 ElementGroupPrototype 隱藏在資料參數中。 (繼承自 ElementOperations)。
受保護的方法 AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) 使用指定的 ModelElements 集合,將 ElementGroupPrototype 格式加入至指定的 IDataObject。可以從衍生類別中呼叫來強制要求載入項目連結,以便建立模型項目的集合。 (繼承自 ElementOperations)。
公用方法靜態成員 AddGhostShapesContext 將 GhostShapeCollection 加入至指定之 IDataObject 中的 ElementGroupPrototype。
受保護的方法 CanAddCustomFormat 傳回值,表示是否可以使用 ModelElement 集合建立自訂格式。 (繼承自 ElementOperations)。
受保護的方法 CanAddElementGroupFormat 傳回值,表示是否可以使用 ModelElement 集合建立 ElementGroupPrototype 格式。 (繼承自 ElementOperations)。
公用方法 CanCopy(ICollection<ModelElement>) 取得值,指出是否可以將 ModelElements 的集合複製到 IDataObject。 (繼承自 ElementOperations)。
公用方法 CanCopy(ICollection<ModelElement>, ClosureType) 取得值,指出是否可以將 ModelElements 的集合複製到 IDataObject。呼叫 CanCopyCore 以執行工作。 (繼承自 ElementOperations)。
受保護的方法 CanCopyCore 取得值,指出是否可以將 ModelElements 的集合複製到 IDataObject。 (繼承自 ElementOperations)。
公用方法 CanDelete(ModelElement, array<Guid[]) 查詢是否可以刪除指定的項目,考量任何適用於項目刪除關閉中之任何項目的 IMS 鎖定。 (繼承自 ElementOperations)。
公用方法 CanDelete(IEnumerable<ModelElement>, array<Guid[]) 查詢是否可以刪除指定的一組項目,考量任何適用於項目完全刪除關閉中之任何項目的 IMS 鎖定。 (繼承自 ElementOperations)。
公用方法 CanMerge 傳回值將 ElementGroupPrototype 從 IDataObject 是否可以合併 (亦即,貼上或置放) 到目標 ModelElement。 (繼承自 ElementOperations)。
公用方法 CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (覆寫 ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype)。)
受保護的方法 CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (覆寫 ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype)。)
公用方法 CanMove 取得值,指出是否可以移動 ModelElements 集合。 (繼承自 ElementOperations)。
公用方法 ChooseMergeTarget(ModelElement, ElementGroup) 取得合併、指定的所提議 targetElement 的目標項目。這可提供 ElementOperations 變更合併的預期目標的機會。根據預設,這個方法會讓目標項目有機會變更預期的目標。 (覆寫 ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup)。)
公用方法 ChooseMergeTarget(ModelElement, ElementGroupPrototype) 取得合併、指定的所提議 targetElement 的目標項目。這可提供 ElementOperations 變更合併的預期目標的機會。根據預設,這個方法會讓目標項目有機會變更預期的目標。 (覆寫 ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype)。)
公用方法 Copy(IDataObject, ICollection<ModelElement>) 以一個或多個資料格式,將 ModelElements 的集合複製到指定的 IDataObject。 (繼承自 ElementOperations)。
公用方法 Copy(IDataObject, ICollection<ModelElement>, ClosureType) 以一個或多個資料格式,將 ModelElements 的集合複製到指定的 IDataObject。 (繼承自 ElementOperations)。
公用方法 Copy(IDataObject, ICollection<ModelElement>, PointF) 以一個或多個資料格式,將 ModelElements 的集合複製到指定的 IDataObject。 (繼承自 ElementOperations)。
公用方法 Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) 以一個或多個資料格式,將 ModelElements 的集合複製到指定的 IDataObject。 (繼承自 ElementOperations)。
受保護的方法 CreateElementGroup 建立 ClosureElementGroup (繼承自 ElementOperations)。
受保護的方法 CreateElementGroupPrototype (繼承自 ElementOperations)。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法靜態成員 GetAssociatedModelElement 取得透過 PresentationViewsSubject 關聯性與指定的 protoPresentationElement 相關聯的 ProtoElement。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法靜態成員 GetTargetDiagramId 取得由來自這個類別執行個體之 ElementGroupPrototype Merge/CanMerge 鎖定為目標的圖表的 ID。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 MarkRootElements 標記 elementGroup 參數中的 RootElements。 (繼承自 ElementOperations)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 Merge(ModelElement, IDataObject) 合併 (亦即,貼上或置放) 將 ElementGroupPrototype 從 IDataObject 到目標 ModelElement。 (繼承自 ElementOperations)。
公用方法 Merge(PresentationElement, IDataObject, PointF) 合併 (亦即,貼上或置放) 將 ElementGroupPrototype 從 IDataObject 到目標 ModelElement。
公用方法 MergeElementGroup 合併來源 ElementGroup 與指定的目標 ModelElement。 (繼承自 ElementOperations)。
公用方法 MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (覆寫 ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype)。)
公用方法 MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) 合併來源 ElementGroupPrototype 與指定的目標 ModelElement。
受保護的方法 OnElementsReconstituted 由 MergeElementGroupPrototype 立即在 ElementGroupPrototype 中的項目已重新建置之後,但在連接至模型的其他項目之前呼叫。 (繼承自 ElementOperations)。
受保護的方法 OnMerged 由 MergeElementGroupPrototype 立即在認可本機異動之前呼叫。規則會在本機異動期間排入佇列,並在異動認可時引發。本機異動包裝重新建構及連接的項目。這個方法會針對每一個根 protoElement PEL (其沒有對應的 protoElement MEL) 引發自訂模型事件 ShapeElementViewFixupEvent。這個事件的規則處理會將 PEL 連接至圖表(如果還沒有連接)。 (覆寫 ElementOperations.OnMerged(MergeElementGroupEventArgs)。)
受保護的方法 OnMerging 由 MergeElementGroupPrototype 立即在已重新選擇目標項目之後,但在 ElementGroupPrototype 中的項目已重新建置之前呼叫。 (繼承自 ElementOperations)。
受保護的方法 PropagateElementGroupContextToTransaction (覆寫 ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction)。)
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

事件

  名稱 描述
公用事件 ElementsReconstituted 由 MergeElementGroupPrototype 立即在 ElementGroupPrototype 中的項目已重新建置之後,但在連接至模型的其他項目之前呼叫。 (繼承自 ElementOperations)。
公用事件 Merged 由 MergeElementGroupPrototype 立即在認可本機異動之前呼叫。規則會在本機異動期間排入佇列,並在異動認可時引發。本機異動包裝重新建構及連接的項目。 (繼承自 ElementOperations)。
公用事件 Merging 由 MergeElementGroupPrototype 立即在已重新選擇目標項目之後,但在 ElementGroupPrototype 中的項目已重新建置之前呼叫。 (繼承自 ElementOperations)。

回頁首

欄位

  名稱 描述
公用欄位靜態成員 TargetDiagramIdContextKey 在合併的 ElementGroupPrototypes 的 TargetConext 中,圖表的項目 Id 的索引鍵

回頁首

備註

衍生自這個類別建立複製和貼上作業的自訂資料格式。

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Diagrams 命名空間