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) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。