ShapeElement.InitializeDecorators 方法
初始化並將欄位新增到圖案類型。
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)
語法
'宣告
Protected Overridable Sub InitializeDecorators ( _
shapeFields As IList(Of ShapeField), _
decorators As IList(Of Decorator) _
)
protected virtual void InitializeDecorators(
IList<ShapeField> shapeFields,
IList<Decorator> decorators
)
參數
- shapeFields
類型:System.Collections.Generic.IList<ShapeField>
從 InitialiseShapeFields() 方法傳遞的欄位的清單。
- decorators
類型:System.Collections.Generic.IList<Decorator>
這個方法應該在其中新增裝飾項目的清單。
備註
這個方法會在 InitializeShapeFields() 之後呼叫。
您可以覆寫這個方法加入或自訂這個圖案的裝飾型別。 您必須設定圖案的 [產生加倍衍生] 屬性。
根據預設,一個 Decorator 為每個圖案欄位建立。 Decorator 封裝圖案欄位,並可能會內部或外部圖案的界限 (圖案欄位會出現在圖案內)。 您可以藉由檢查 DSL 看到在專案中的基底方法\ GeneratedCode \ Shape.cs
範例
protected override void InitializeDecorators(IList<ShapeField> shapeFields, IList<Decorator> decorators)
{
base.InitializeDecorators(shapeFields, decorators);
ShapeField field1 = ShapeElement.FindShapeField(shapeFields, "Title");
Decorator decorator1 = new ShapeDecorator(field1,
ShapeDecoratorPosition.InnerTopCenter, PointD.Empty);
decorators.Add(decorator1);
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。