PresentationHelpers.GetChildShapes<T> Method (IShape)
Get child shapes that display the specified type of model element.
Namespace: Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
Assembly: Microsoft.VisualStudio.ArchitectureTools.Extensibility (in Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll)
Syntax
public static IEnumerable<IShape<T>> GetChildShapes<T>(
this IShape shape
)
where T : IElement
public:
generic<typename T>
where T : IElement
[ExtensionAttribute]
static IEnumerable<IShape<T>^>^ GetChildShapes(
IShape^ shape
)
static member GetChildShapes<'T when 'T : IElement> :
shape:IShape -> IEnumerable<IShape<'T>>
<ExtensionAttribute>
Public Shared Function GetChildShapes(Of T As IElement) (
shape As IShape
) As IEnumerable(Of IShape(Of T))
Parameters
shape
Type: Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation.IShapeThe parent shape or diagram.
Return Value
Type: System.Collections.Generic.IEnumerable<IShape<T>>
All shapes that display model elements of type T or one of its subtypes.
Type Parameters
- T
The types of elements to show. A subtype of IElement.
Remarks
For more information, see:
Examples
IClassDiagram classDiagram;
// Find only the class shapes, omitting interfaces, packages, and so on.
foreach (IClass class in classDiagram.GetChildShapes<IClass>()) { ... }
See Also
PresentationHelpers Class
Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation Namespace
Return to top