ShapeElement.IterateShapes 方法
逐一查看圖案與它的子圖案。
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。