ILayerComment Interface
Comment element. A comment can be contained in a layer model or in a layer, and can also be linked to any number of layers.
Assembly: Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer (in Microsoft.VisualStudio.ArchitectureTools.Extensibility.Layer.dll)
| Name | Description | |
|---|---|---|
![]() | Body | Get/set the comment text. |
![]() | Description | Get/set the description.(Inherited from ILayerElement.) |
![]() | Id | Gets the unique identifier of this element.(Inherited from ILayerElement.) |
![]() | IsDeleted | Check whether this element has been deleted.(Inherited from ILayerElement.) |
![]() | Links | Gets the elements linked to this comment. |
![]() | Name | Get/set the unique name.(Inherited from ILayerElement.) |
![]() | Parent | Get the parent container, either an ILayer or an ILayerModel. |
![]() | Properties | Gets a string dictionary that you can use to store arbitrary data with each ILayerElement.(Inherited from ILayerElement.) |
| Name | Description | |
|---|---|---|
![]() | CreateCommentLink(ILayer^) | Overloaded. Link this comment to a layer.(Defined by Extensions.) |
![]() | CreateCommentLink(ILayerComment^) | Overloaded. Link this layer to a comment.(Defined by Extensions.) |
![]() | Delete() | Overloaded. Delete the element.(Defined by Extensions.) |
![]() | GetShape() | Get the shape that presents this layer element.(Defined by Extensions.) |
To obtain the comments attached to a layer element, use:
ILayerModel model = diagram.GetLayerModel();
IEnumerable<ILayerComment> comments = model.Comments
.Where(comment => comment.Links
.Any(link => link.Target == layerElement));
Notice that the Comments property of an ILayerElement gets comments that are contained within the ILayerElement - not comments that are linked to it.

