WindowsXamlManager 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.
Rappresenta il framework XAML WinUI in un'applicazione desktop non SDK per app di Windows (WASDK), ad esempio un'applicazione WPF o Windows Forms.
public ref class WindowsXamlManager sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WindowsXamlManager final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WindowsXamlManager : System.IDisposable
Public NotInheritable Class WindowsXamlManager
Implements IDisposable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
WindowsXamlManager fa parte dell'API di hosting XAML SDK per app di Windows. Questa API consente alle applicazioni desktop non WASDK di ospitare qualsiasi controllo che deriva da Microsoft.UI.Xaml.UIElement in un elemento dell'interfaccia utente associato a un handle di finestra (HWND). Questa API può essere usata dalle applicazioni desktop create con WPF, Windows Forms e l'API Windows (Win32).
Modifiche da WinAppSDK 1.4 a WinAppSDK 1.5
WinAppSDK 1.4 | WinAppSDK 1.5 e versioni successive |
---|---|
Il runtime XAML viene arrestato in modo asincrono in un thread quando tutti gli WindowsXamlManager oggetti e DesktopWindowXamlSource in tale thread sono stati chiusi o eliminati definitivamente oppure dispatcherQueue in esecuzione su tale thread viene arrestato. |
Il runtime XAML viene arrestato in un thread solo quando DispatcherQueue sul thread viene arrestato. |
WindowsXamlManager.InitializeForCurrentThread restituisce un nuovo oggetto ogni volta che viene chiamato. |
WindowsXamlManager.InitializeForCurrentThread restituisce la stessa WindowsXamlManager istanza fino all'arresto di DispatcherQueue nel thread. |
Metodi
Close() |
Chiude e rilascia in modo asincrono tutte le risorse usate da questo WindowsXamlManager. |
Dispose() |
Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite. |
GetForCurrentThread() |
Ottiene l'oggetto |
InitializeForCurrentThread() |
Inizializza il framework XAML WinUI in un'applicazione desktop non SDK per app di Windows (WASDK), ad esempio un'applicazione WPF o Windows Forms, nel thread corrente. |
Eventi
XamlShutdownCompletedOnThread |
Si verifica al termine del processo di arresto del runtime XAML nel thread corrente. |