Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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