XamlReader.LoadAsync Method (Stream, ParserContext)
Reads the XAML input in the specified Stream and returns the root of the corresponding object tree.
Assembly: PresentationFramework (in PresentationFramework.dll)
A stream containing the XAML input to load.
Context information used by the parser.
Return ValueType: System.Object
The root of the created object tree.
An asynchronous XAML load operation will initially return an object that is purely the root object. Asynchronously, XAML parsing then continues, and any child objects are filled in under the root. This is in contrast to the typical WPF XAML processing behavior and its interaction with WPF concepts of object lifetime. In the typical (non-async) interaction, all properties of an object including all child collections are filled before returning an element and reporting it as loaded. That behavior equates to a bottom-up methodology for creating the tree where the root object is the last object to become available.
You typically would assign the returned object to some location in your application's object tree, with the knowledge that content might still be filling in and might cause incremental layout updates if the entire content is exposed as part of the UI. For this reason it is typical to isolate or virtualize any asynchronously loaded objects from XAML, and to use application-specific logic or application state to notify when LoadCompleted is handled.
In order for x:SynchronousMode="Async". The value is treated as case sensitive. If the XAML markup root does not contain x:SynchronousMode="Async", no exception is thrown, and the call is processed as a synchronous load (see Load(Stream, ParserContext)).to load markup asynchronously, the root element in the XAML markup must contain the attribute and value
Only one asynchronous load operation per instance of the XamlReader class can be performed at a time. If more than one asynchronous operation is attempted on the same instance of the XamlReader class an InvalidOperationException is thrown.
Available since 3.0