XamlReader Klas

Definitie

Biedt basisdefinities voor klassen die XAML-invoer verbruiken en XAML-knooppuntstromen produceren.

public ref class XamlReader abstract : IDisposable
public abstract class XamlReader : IDisposable
type XamlReader = class
    interface IDisposable
Public MustInherit Class XamlReader
Implements IDisposable
Overname
XamlReader
Afgeleid
Implementeringen

Opmerkingen

XamlReader is een abstracte klasse en biedt geen implementaties of definities met een werkresultaat voor alle leden. Leden die wel een implementatie XamlReader hebben, worden vermeld in de opmerkingen voor dat lid. XamlReader Heeft met name verschillende abstracte leden die moeten worden geïmplementeerd en verschillende virtuele leden.

Van de virtuele leden ReadSubtree en Skip elke groep biedt een standaard implementatie die geschikt is voor de meeste gevallen. De ReadSubtree en Skip standaard implementaties zijn echter afhankelijk van ander verwacht gedrag van de implementatie van de XAML-lezer, met name op de Read onderdrukking. Dispose is ook een virtueel lid dat een werkende standaard implementatie heeft.

De volgende twee klassen zijn de meest relevante en praktische afgeleide klassen in .NET Framework XAML Services en de System.Xaml-assembly:

  • XamlObjectReader, waarmee een objectgrafiek wordt gelezen, zoals de actieve objectgrafiek van een toepassing tijdens runtime.

  • XamlXmlReader, dat XAML leest in de vorm van een XML-tekstbestand met behulp van een algemeen XmlReader dat het bestand laadt als een tussenliggende helperklasse.

Andere XAML-lezers van andere frameworks omvatten Baml2006Reader en XamlDebuggerXmlReader.

XamlReader verschilt van HET XML Document Object Model (DOM) en XmlReader ontwerpprincipes omdat XamlReader er geen methode is Create om onderliggende standaard XAML-lezer-implementaties te retourneren. U moet in plaats daarvan specifieke afgeleide XAML-lezerklassen instantiëren door hun constructors of andere klassespecifieke helper-API's aan te roepen.

Substructuurlezers

Voor het grootste deel roept XamlReader u API aan in de context van specifieke XAML-lezerklassen die zijn afgeleid van XamlReader. In een bepaald geval hebt u echter toegang tot XamlReader de API op een praktisch XAML-lezerexemplaren die niet openbaar zijn en niet zijn afgeleid van XamlObjectReader of XamlXmlReader. Dit is het geval wanneer u een aanroept ReadSubtree, die een XamlReader exemplaar retourneert. In de standaardimplementatie is de XamlReader implementatie die wordt geretourneerd door deze API een interne klasse.

De XamlReader verkregen substructuur heeft geldige acties voor API's, zoals Read en NodeType, en deze acties zijn gebaseerd op de bovenliggende lezerklasse. Met dit ontwerp kan de interne klasse het frameniveau bijhouden waar de substructuur is ingevoerd. De actieve substructuur zorgt ervoor dat als de huidige knooppuntpositie buiten de grenzen van de substructuur XamlReader wordt verplaatst, de specifieke substructuurlezer het einde van het bestand of null op het huidige knooppunt rapporteert.

Opmerkingen over het gebruik van substructuurlezers zijn opgenomen in bepaalde XamlReader API's.

Constructors

Name Description
XamlReader()

Initialiseert de XamlReader-klasse.

Eigenschappen

Name Description
IsDisposed

Krijgt of Dispose(Boolean) is gebeld.

IsEof

Wanneer deze is geïmplementeerd in een afgeleide klasse, haalt u een waarde op die rapporteert of de positie van de lezer zich aan het einde van het bestand bevindt.

Member

Wanneer deze is geïmplementeerd in een afgeleide klasse, haalt u het huidige lid op de positie van de lezer op als de positie van de lezer zich op een StartMemberbevindt.

Namespace

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, haalt u de XAML-naamruimtegegevens op van het huidige knooppunt.

NodeType

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt het type van het huidige knooppunt opgehaald.

SchemaContext

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, haalt u een object op dat XAML-schemacontextinformatie biedt voor de informatieset.

Type

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt het XamlType huidige knooppunt opgehaald.

Value

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt de waarde van het huidige knooppunt opgehaald.

Methoden

Name Description
Close()

Hiermee sluit u de XAML-knooppuntstroom.

Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de XamlReaderbeheerde resources en brengt eventueel de beheerde resources vrij.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Read()

Wanneer dit wordt geïmplementeerd in een afgeleide klasse, biedt u het volgende XAML-knooppunt uit de bron als er een knooppunt beschikbaar is.

ReadSubtree()

Retourneert een XamlReader die is gebaseerd op de huidige XamlReader, waarbij het geretourneerde XamlReader wordt gebruikt om door een substructuur van de XAML-knooppuntstructuur te doorlopen.

Skip()

Slaat het huidige knooppunt over en gaat naar de positie van de lezer naar het volgende knooppunt.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
IDisposable.Dispose()

Alle resources die door het huidige exemplaar van de XamlReader klasse worden gebruikt, worden vrijgegeven.

Van toepassing op

Zie ook