XObject.Annotations Method (Type)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets a collection of annotations of the specified type for this XObject.
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
Parameters
- type
- Type: System.Type
The Type of the annotations to retrieve.
Return Value
Type: System.Collections.Generic.IEnumerable(Of Object)An IEnumerable(Of T) of Object that contains the annotations that match the specified type for this XObject.
The following class is used in the example below:
Dim output As New StringBuilder Dim doc As XDocument = _ <?xml version="1.0"?> <!--A comment in the document.--> <Root> <Child>content</Child> </Root> Dim child As XElement = doc.Descendants("Child").First() Dim documentOfChild As XDocument = child.Document output.Append(documentOfChild.FirstNode) output.Append(Environment.NewLine) OutputTextBlock.Text = output.ToString()
The following example adds some annotations to an XElement, then retrieves a collection of annotations by using this method.
Dim output As New StringBuilder Dim root As XElement = <Root>content</Root> root.AddAnnotation(New MyAnnotation("T1")) root.AddAnnotation(New MyAnnotation("T2")) root.AddAnnotation("abc") root.AddAnnotation("def") Dim annotationList As IEnumerable(Of Object) annotationList = root.Annotations(GetType(MyAnnotation)) For Each ma As MyAnnotation In annotationList output.Append(ma.Tag) output.Append(Environment.NewLine) Next output.Append("----") output.Append(Environment.NewLine) Dim stringAnnotationList As IEnumerable(Of Object) stringAnnotationList = root.Annotations(GetType(String)) For Each str As String In stringAnnotationList output.Append(str) output.Append(Environment.NewLine) Next OutputTextBlock.Text = output.ToString()
Show: