Freigeben über


ShapeElement.IterateShapes-Methode

Durchläuft eine Form und die untergeordneten Formen.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntax

'Declaration
Public Overridable Sub IterateShapes ( _
    iterator As IShapeIterator _
)
public virtual void IterateShapes(
    IShapeIterator iterator
)

Parameter

Hinweise

Diese Methode durchläuft rekursiv alle untergeordneten Formen, die die Form zugewiesen werden durch und ruft den Iterator auf, wenn jede untergeordnete Form erreicht wird. Standardmäßig ist der programmgesteuerte Traversieren Tiefe, zuerst und geschachtelte untergeordnete Formen werden durchlaufen, bevor das untergeordnete Formen.

Beispiele

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-Sicherheit

Siehe auch

Referenz

ShapeElement Klasse

Microsoft.VisualStudio.Modeling.Diagrams-Namespace