WindowsXamlManager.InitializeForCurrentThread Método
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.
Inicializa a estrutura XAML do WinUI em um aplicativo da área de trabalho WASDK (não SDK do Aplicativo Windows) (por exemplo, um aplicativo WPF ou Windows Forms) no thread atual.
public:
static WindowsXamlManager ^ InitializeForCurrentThread();
static WindowsXamlManager InitializeForCurrentThread();
public static WindowsXamlManager InitializeForCurrentThread();
function initializeForCurrentThread()
Public Shared Function InitializeForCurrentThread () As WindowsXamlManager
Retornos
Um objeto que contém uma referência à estrutura XAML do WinUI.
Comentários
Chame esse método para inicializar a estrutura interna do WinUI XAML para o thread atual em um aplicativo da área de trabalho no qual você deseja hospedar objetos Microsoft.UI.Xaml.UIElement em um DesktopWindowXamlSource. Você precisará chamar explicitamente esse método somente se o aplicativo criar os objetos Windows.UI.Xaml.UIElement antes de criar o objeto DesktopWindowXamlSource que os hospedará. Seu aplicativo normalmente deve chamar esse método quando o objeto de interface do usuário pai que hospeda o DesktopWindowXamlSource for instanciado.
Se você criar um objeto DesktopWindowXamlSource antes de criar os objetos Windows.UI.Xaml.UIElement que serão hospedados nele, não será necessário chamar esse método. Nesse cenário, a estrutura XAML do WinUI será inicializada para você quando você instanciar o objeto DesktopWindowXamlSource .
Esse método retorna um objeto WindowsXamlManager que contém uma referência à estrutura XAML winui. Você pode criar quantos objetos WindowsXamlManager desejar em determinado thread. No entanto, como cada objeto contém uma referência à estrutura XAML do WinUI, você deve Fechar (Descartar no .NET) os objetos para garantir que os recursos XAML sejam finalmente liberados.
Observação
No SDK do Aplicativo Windows 1.4, InitializeForCurrentThread
retorna um novo objeto sempre que é chamado.
No SDK do Aplicativo Windows 1.5 ou posterior, InitializeForCurrentThread
retorna a mesma WindowsXamlManager
instância até que o DispatcherQueue no thread seja desligado.