ShapeElement.FixUpChildShapes 方法
建立或調整的模型項目所建立或更新時,應該建立子圖案。呼叫 Diagram.FixUpDiagram()。
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)
語法
'宣告
Public Overridable Function FixUpChildShapes ( _
childElement As ModelElement _
) As ShapeElement
public virtual ShapeElement FixUpChildShapes(
ModelElement childElement
)
參數
- childElement
型別:Microsoft.VisualStudio.Modeling.ModelElement
新的或重的模型。
傳回值
型別:Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
新的或更新的子系偏移。 否則便傳回 null,如果已設定為 [沒有父系] 圖形。
備註
網域模型中類別的執行個體可以被顯示在圖表上的圖形根據 DSL 定義中指定的圖表項目對應。當網域類別執行個體加入至模型時,會呼叫這個方法,來建立所需的圖形。比較通常,這個方法也稱為內嵌的執行個體的關聯性變更時: 這種現象的範例,如果使用者剪下並貼上項目,或如果項目拖曳一個容器到另一個。
這個方法會呼叫FixUpDiagram ,可以用來建立和/或配置以回應指定的項目 addingthe 的模型,或變更它的父代的子圖案。
您可以覆寫這個方法,以修改預設的行為。或者,您可以覆寫由 FixupChildShapes() 所呼叫的各種方法。其中大部分圖形類別中覆寫,取決於它在 DSL 定義中的圖表項目對應:
ShouldAddShapeForElement– 若要判斷是否應該為新的模型項目新增子系。
CreateChildShape– 若要建立新的圖形,對於網域類別執行個體中,如果不存在
ChooseParentShape– 通常此圖形
ChooseRelationship– 若要判斷是否應該是子圖案中的巢狀的子圖案或相對子圖案
OnChildConfiguring– 稱為立即圖形會變成的這 ShapeElement,子系之後,但之前尚未設定它的位置。
OnChildConfigured-在設定子圖案的位置後呼叫
childShape.OnBoundsFixup()– 子項目的位置已經設定成允許以調整其範圍後呼叫
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。