ShapeElement.IterateShapes 方法
逐一查看圖形與它的子圖案。
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)
語法
'宣告
Public Overridable Sub IterateShapes ( _
iterator As IShapeIterator _
)
public virtual void IterateShapes(
IShapeIterator iterator
)
參數
- iterator
型別:Microsoft.VisualStudio.Modeling.Diagrams.IShapeIterator
若要使用的圖形 iterator。
備註
這個方法會遞迴地通過所有指派給圖形的子圖案,並呼叫 iterator 時遇到的每一個子圖案。預設情況下,周遊深度第一次,而且巢的狀子圖案來反覆查看之前相對子圖案。
範例
protected virtual void CheckForOrphanedShapes(DslDiagrams::Diagram diagram, DslModeling::SerializationResult serializationResult)
{
global::System.Collections.Generic.List<DslDiagrams::ShapeElement> orphanedShapes = new global::System.Collections.Generic.List<DslDiagrams::ShapeElement>();
diagram.IterateShapes(new OrphanedShapeIterator(orphanedShapes, diagram));
foreach (DslDiagrams::ShapeElement orphanedShape in orphanedShapes)
{
if (serializationResult.Failed)
break;
orphanedShape.OnOrphaned(serializationResult);
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。