XamlReader.LoadAsync Metodo
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.
Legge il markup XAML e restituisce un oggetto che corrisponde alla radice del markup specificato.
Overload
| Nome | Descrizione |
|---|---|
| LoadAsync(Stream, ParserContext, Boolean) | |
| LoadAsync(XmlReader, Boolean) | |
| LoadAsync(Stream, ParserContext) |
Legge l'input XAML nell'oggetto specificato Stream e restituisce la radice dell'albero degli oggetti corrispondente. |
| LoadAsync(Stream) |
Legge l'input XAML nell'oggetto specificato Stream e restituisce la radice dell'albero degli oggetti corrispondente. |
| LoadAsync(XmlReader) |
Legge l'input XAML nell'oggetto specificato XmlReader e restituisce la radice dell'albero degli oggetti corrispondente. |
| LoadAsync(Stream, Boolean) |
LoadAsync(Stream, ParserContext, Boolean)
public:
System::Object ^ LoadAsync(System::IO::Stream ^ stream, System::Windows::Markup::ParserContext ^ parserContext, bool useRestrictiveXamlReader);
public object LoadAsync(System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext, bool useRestrictiveXamlReader);
member this.LoadAsync : System.IO.Stream * System.Windows.Markup.ParserContext * bool -> obj
Public Function LoadAsync (stream As Stream, parserContext As ParserContext, useRestrictiveXamlReader As Boolean) As Object
Parametri
- stream
- Stream
- parserContext
- ParserContext
- useRestrictiveXamlReader
- Boolean
Valori restituiti
Commenti
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Load(Stream, ParserContext, Boolean).
Si applica a
LoadAsync(XmlReader, Boolean)
public:
System::Object ^ LoadAsync(System::Xml::XmlReader ^ reader, bool useRestrictiveXamlReader);
public object LoadAsync(System.Xml.XmlReader reader, bool useRestrictiveXamlReader);
member this.LoadAsync : System.Xml.XmlReader * bool -> obj
Public Function LoadAsync (reader As XmlReader, useRestrictiveXamlReader As Boolean) As Object
Parametri
- reader
- XmlReader
- useRestrictiveXamlReader
- Boolean
Valori restituiti
Commenti
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Load(XmlReader, Boolean).
Si applica a
LoadAsync(Stream, ParserContext)
Legge l'input XAML nell'oggetto specificato Stream e restituisce la radice dell'albero degli oggetti corrispondente.
public:
System::Object ^ LoadAsync(System::IO::Stream ^ stream, System::Windows::Markup::ParserContext ^ parserContext);
public object LoadAsync(System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext);
member this.LoadAsync : System.IO.Stream * System.Windows.Markup.ParserContext -> obj
Public Function LoadAsync (stream As Stream, parserContext As ParserContext) As Object
Parametri
- stream
- Stream
Flusso contenente l'input XAML da caricare.
- parserContext
- ParserContext
Informazioni sul contesto usate dal parser.
Valori restituiti
Radice dell'albero degli oggetti creato.
Eccezioni
stream è null.
Più operazioni di caricamento vengono eseguite simultaneamente con lo stesso XamlReaderoggetto .
Commenti
Un'operazione di caricamento XAML asincrona restituirà inizialmente un oggetto puramente l'oggetto radice. In modo asincrono, l'analisi XAML continua e tutti gli oggetti figlio vengono compilati sotto la radice. Questo è in contrasto con il tipico comportamento di elaborazione XAML macchine virtuali Windows e la sua interazione con i concetti macchine virtuali Windows della durata degli oggetti. Nell'interazione tipica (non asincrona) tutte le proprietà di un oggetto, incluse tutte le raccolte figlio, vengono riempite prima di restituire un elemento e segnalarlo come caricato. Tale comportamento equivale a una metodologia di fondo per la creazione dell'albero in cui l'oggetto radice è l'ultimo oggetto da rendere disponibile.
In genere si assegna l'oggetto restituito a una posizione nell'albero degli oggetti dell'applicazione, con la consapevolezza che il contenuto potrebbe ancora essere compilato e potrebbe causare aggiornamenti incrementali del layout se l'intero contenuto viene esposto come parte dell'interfaccia utente. Per questo motivo è tipico isolare o virtualizzare qualsiasi oggetto caricato in modo asincrono da XAML e usare la logica o lo stato dell'applicazione specifico dell'applicazione per notificare quando LoadCompleted viene gestito.
Per LoadAsync caricare il markup in modo asincrono, l'elemento radice nel markup XAML deve contenere l'attributo e il valore x:SynchronousMode="Async". Il valore viene considerato come distinzione tra maiuscole e minuscole. Se la radice di markup XAML non contiene x:SynchronousMode="Async", non viene generata alcuna eccezione e la chiamata viene elaborata come caricamento sincrono (vedere Load(Stream, ParserContext)).
È possibile eseguire una sola operazione di caricamento asincrona per ogni istanza della XamlReader classe alla volta. Se viene tentata più di un'operazione asincrona nella stessa istanza della XamlReader classe , viene generata un'eccezione InvalidOperationException .
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Load(Stream, ParserContext).
Vedi anche
Si applica a
LoadAsync(Stream)
Legge l'input XAML nell'oggetto specificato Stream e restituisce la radice dell'albero degli oggetti corrispondente.
public:
System::Object ^ LoadAsync(System::IO::Stream ^ stream);
public object LoadAsync(System.IO.Stream stream);
member this.LoadAsync : System.IO.Stream -> obj
Public Function LoadAsync (stream As Stream) As Object
Parametri
- stream
- Stream
Flusso contenente l'input XAML da caricare.
Valori restituiti
Oggetto che rappresenta la radice dell'albero di oggetti creato.
Eccezioni
stream è null.
Più operazioni di caricamento sono in sospeso simultaneamente con lo stesso XamlReaderoggetto .
Commenti
Un'operazione di caricamento XAML asincrona restituirà inizialmente un oggetto puramente l'oggetto radice. In modo asincrono, l'analisi XAML continua e tutti gli oggetti figlio vengono compilati sotto la radice. Questo è in contrasto con il tipico comportamento di elaborazione XAML macchine virtuali Windows e la sua interazione con i concetti macchine virtuali Windows della durata degli oggetti. Nell'interazione tipica (non asincrona) tutte le proprietà di un oggetto, incluse tutte le raccolte figlio, vengono riempite prima di restituire un elemento e segnalarlo come caricato. Tale comportamento equivale a una metodologia di fondo per la creazione dell'albero in cui l'oggetto radice è l'ultimo oggetto da rendere disponibile.
In genere si assegna l'oggetto restituito a una posizione nell'albero degli oggetti dell'applicazione macchine virtuali Windows, con la consapevolezza che il contenuto potrebbe ancora essere compilato e potrebbe causare aggiornamenti incrementali del layout se l'intero contenuto viene esposto come parte dell'interfaccia utente. Per questo motivo è tipico isolare o virtualizzare qualsiasi oggetto caricato in modo asincrono da XAML e usare la logica o lo stato dell'applicazione specifico dell'applicazione per notificare quando LoadCompleted viene gestito.
Per LoadAsync caricare l'input XAML in modo asincrono, l'elemento radice nell'input XAML deve contenere l'attributo e il valore x:SynchronousMode="Async". Il valore viene considerato come distinzione tra maiuscole e minuscole. Se la radice di input XAML non contiene x:SynchronousMode="Async", non viene generata alcuna eccezione e la chiamata viene elaborata come caricamento sincrono (vedere Load(Stream)).
È possibile eseguire una sola operazione di caricamento asincrona per ogni istanza della XamlReader classe alla volta. Se viene tentata più di un'operazione asincrona nella stessa istanza della XamlReader classe , viene generata un'eccezione InvalidOperationException .
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Load(Stream).
Vedi anche
Si applica a
LoadAsync(XmlReader)
Legge l'input XAML nell'oggetto specificato XmlReader e restituisce la radice dell'albero degli oggetti corrispondente.
public:
System::Object ^ LoadAsync(System::Xml::XmlReader ^ reader);
public object LoadAsync(System.Xml.XmlReader reader);
member this.LoadAsync : System.Xml.XmlReader -> obj
Public Function LoadAsync (reader As XmlReader) As Object
Parametri
Valori restituiti
Radice dell'albero degli oggetti creato.
Eccezioni
reader è null.
Più operazioni di caricamento vengono eseguite simultaneamente con lo stesso XamlReaderoggetto .
Commenti
Un'operazione di caricamento XAML asincrona restituirà inizialmente un oggetto puramente l'oggetto radice. In modo asincrono, l'analisi XAML continua e tutti gli oggetti figlio vengono compilati sotto la radice. Questo è in contrasto con il tipico comportamento di elaborazione XAML macchine virtuali Windows e la sua interazione con i concetti macchine virtuali Windows della durata degli oggetti. Nell'interazione tipica (non asincrona) tutte le proprietà di un oggetto, incluse tutte le raccolte figlio, vengono riempite prima di restituire un elemento e segnalarlo come caricato. Tale comportamento equivale a una metodologia di fondo per la creazione dell'albero in cui l'oggetto radice è l'ultimo oggetto da rendere disponibile.
In genere si assegna l'oggetto restituito da LoadAsync a una posizione nell'albero degli oggetti dell'applicazione, con la consapevolezza che il contenuto potrebbe ancora essere compilato e potrebbe causare aggiornamenti incrementali del layout se l'intero contenuto viene esposto come parte dell'interfaccia utente. Per questo motivo è tipico isolare o virtualizzare qualsiasi oggetto caricato in modo asincrono da XAML e usare la logica o lo stato dell'applicazione specifico dell'applicazione per notificare quando LoadCompleted viene gestito.
Per LoadAsync caricare l'input XAML in modo asincrono, l'elemento radice nel markup XAML deve contenere l'attributo e il valore x:SynchronousMode="Async". Il valore viene considerato come distinzione tra maiuscole e minuscole. Se la radice di markup XAML non contiene x:SynchronousMode="Async", non viene generata alcuna eccezione e la chiamata viene invece elaborata come caricamento sincrono (vedere Load(XmlReader)).
È possibile eseguire una sola operazione di caricamento asincrona per ogni istanza della XamlReader classe alla volta. Se viene tentata più di un'operazione asincrona nella stessa istanza della XamlReader classe , viene generata un'eccezione InvalidOperationException .
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Load(XmlReader).
Vedi anche
Si applica a
LoadAsync(Stream, Boolean)
public:
System::Object ^ LoadAsync(System::IO::Stream ^ stream, bool useRestrictiveXamlReader);
public object LoadAsync(System.IO.Stream stream, bool useRestrictiveXamlReader);
member this.LoadAsync : System.IO.Stream * bool -> obj
Public Function LoadAsync (stream As Stream, useRestrictiveXamlReader As Boolean) As Object
Parametri
- stream
- Stream
- useRestrictiveXamlReader
- Boolean
Valori restituiti
Commenti
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Load(Stream, Boolean).