XamlWriter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce le definizioni predefinite di implementazione e classe di base per un writer XAML. Questo non è un writer XAML predefinito funzionante; è necessario derivare da XamlWriter e implementare i relativi membri astratti oppure usare una classe derivata esistente XamlWriter .
public ref class XamlWriter abstract : IDisposable
public abstract class XamlWriter : IDisposable
type XamlWriter = class
interface IDisposable
Public MustInherit Class XamlWriter
Implements IDisposable
- Ereditarietà
-
XamlWriter
- Derivato
- Implementazioni
Commenti
Le due classi derivate pratiche più rilevanti di XamlWriter sono le XamlXmlWriter classi e XamlObjectWriter , come illustrato nei dettagli seguenti:
XamlXmlWriter elabora un set di nodi XAML e produce un file di testo XML. Questa classe può essere usata per la serializzazione o come parte della funzione di uno strumento che funziona con la rappresentazione in memoria di XAML e produce l'output del file XAML.
XamlObjectWriter elabora un set di nodi XAML e produce un oggetto grafico. Questa classe può essere usata come parte di una personalizzazione completa o parziale del parser XAML di una tecnologia.
XamlWriterSettings è una classe per le impostazioni utilizzate da un oggetto XamlWriter. Tuttavia, per impostazione predefinita, la XamlWriterSettings classe non contiene impostazioni specifiche. Il XamlWriter costruttore di base non usa questa classe di impostazioni come argomento, né altri XamlWriter membri. Le classi e XamlXmlWriter includono invece XamlObjectWriter le proprie classi di impostazioni come argomenti di costruzione. Queste classi di impostazioni sono XamlXmlWriterSettings e XamlObjectWriterSettings. Le classi di impostazioni definiscono i valori effettivi delle impostazioni e si basano su XamlWriterSettings, in modo che possano usare la XamlWriterSettings funzionalità di unione.
Costruttori
| Nome | Descrizione |
|---|---|
| XamlWriter() |
Inizializza una nuova istanza della classe XamlWriter. |
Proprietà
| Nome | Descrizione |
|---|---|
| IsDisposed |
Ottiene un valore che indica se Dispose(Boolean) è stato chiamato . |
| SchemaContext |
Se implementato in una classe derivata, ottiene il contesto dello schema XAML attivo. |
Metodi
| Nome | Descrizione |
|---|---|
| Close() |
Chiude l'oggetto writer XAML. |
| Dispose(Boolean) |
Rilascia le risorse non gestite usate da XamlWriter e, facoltativamente, rilascia le risorse gestite. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| WriteEndMember() |
Se implementato in una classe derivata, produce la rappresentazione di un nodo membro finale. |
| WriteEndObject() |
Se implementato in una classe derivata, produce la rappresentazione di un nodo dell'oggetto finale. |
| WriteGetObject() |
Se implementato in una classe derivata, produce un oggetto per i casi in cui l'oggetto è un valore predefinito o implicito della proprietà da impostare, anziché essere specificato come valore di oggetto discreto nel set di nodi XAML di input. |
| WriteNamespace(NamespaceDeclaration) |
Se implementato in una classe derivata, scrive un nodo di dichiarazione dello spazio dei nomi XAML. |
| WriteNode(XamlReader) |
Esegue il passaggio in base al tipo di nodo dal lettore XAML (NodeType) e chiama il metodo pertinente |
| WriteStartMember(XamlMember) |
Se implementato in una classe derivata, scrive la rappresentazione di un nodo membro iniziale. |
| WriteStartObject(XamlType) |
Se implementato in una classe derivata, scrive la rappresentazione di un nodo dell'oggetto iniziale. |
| WriteValue(Object) |
Se implementato in una classe derivata, scrive un nodo valore. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IDisposable.Dispose() |
Vedete Dispose(). |