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
- iterator
Typ: Microsoft.VisualStudio.Modeling.Diagrams.IShapeIterator
Der mit der Form zu verwendende Iterator.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.