WindowsXamlManager Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa a estrutura XAML do WinUI em um aplicativo de área de trabalho WASDK (não SDK do Aplicativo Windows) (por exemplo, um aplicativo WPF ou 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
- Herança
- Atributos
- Implementações
Comentários
O WindowsXamlManager faz parte do SDK do Aplicativo Windows API de hospedagem XAML. Essa API permite que aplicativos da área de trabalho não WASDK hospedem qualquer controle derivado de Microsoft.UI.Xaml.UIElement em um elemento de interface do usuário associado a um identificador de janela (HWND). Essa API pode ser usada por aplicativos da área de trabalho criados usando WPF, Windows Forms e a API do Windows (Win32).
Alterações do WinAppSDK 1.4 para WinAppSDK 1.5
WinAppSDK 1.4 | WinAppSDK 1.5 e posterior |
---|---|
O runtime XAML é desligado de forma assíncrona em um thread quando todos os WindowsXamlManager objetos e DesktopWindowXamlSource nesse thread foram fechados ou destruídos ou o DispatcherQueue em execução nesse thread é desligado. |
O runtime XAML é desligado em um thread somente quando o DispatcherQueue no thread é desligado. |
WindowsXamlManager.InitializeForCurrentThread retorna um novo objeto sempre que é chamado. |
WindowsXamlManager.InitializeForCurrentThread retorna a mesma WindowsXamlManager instância até que o DispatcherQueue no thread seja desligado. |
Métodos
Close() |
Fecha e libera de forma assíncrona todos os recursos usados por este WindowsXamlManager. |
Dispose() |
Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados. |
GetForCurrentThread() |
Obtém o |
InitializeForCurrentThread() |
Inicializa a estrutura XAML do WinUI em um aplicativo de área de trabalho não SDK do Aplicativo Windows (WASDK) (por exemplo, um aplicativo WPF ou Windows Forms) no thread atual. |
Eventos
XamlShutdownCompletedOnThread |
Ocorre quando o runtime XAML termina seu processo de desligamento no thread atual. |