WindowsXamlManager.InitializeForCurrentThread Метод

Определение

Инициализирует платформу WINUI XAML в классическом приложении, отличном от Windows App SDK (WASDK), например WPF или приложении Windows Forms в текущем потоке.

public:
 static WindowsXamlManager ^ InitializeForCurrentThread();
 static WindowsXamlManager InitializeForCurrentThread();
public static WindowsXamlManager InitializeForCurrentThread();
function initializeForCurrentThread()
Public Shared Function InitializeForCurrentThread () As WindowsXamlManager

Возвращаемое значение

Объект , содержащий ссылку на платформу WINUI XAML.

Комментарии

Вызовите этот метод для инициализации внутренней платформы XAML WinUI для текущего потока в классическом приложении, в котором необходимо разместить объекты Microsoft.UI.Xaml.UIElement в DesktopWindowXamlSource. Этот метод необходимо вызывать явным образом, только если приложение создает объекты Windows.UI.Xaml.UIElement перед созданием объекта DesktopWindowXamlSource , в котором они будут размещаться. Приложение обычно должно вызывать этот метод при создании экземпляра родительского объекта пользовательского интерфейса, в котором размещается DesktopWindowXamlSource .

При создании объекта DesktopWindowXamlSource перед созданием объектов Windows.UI.Xaml.UIElement , которые будут размещаться в нем, вызывать этот метод не нужно. В этом сценарии платформа XAML WinUI будет инициализирована при создании экземпляра объекта DesktopWindowXamlSource .

Этот метод возвращает объект WindowsXamlManager , содержащий ссылку на платформу WINUI XAML. В любом потоке можно создать любое количество объектов WindowsXamlManager. Однако, поскольку каждый объект содержит ссылку на платформу WINUI XAML, необходимо закрыть (удалить в .NET) объекты, чтобы гарантировать, что ресурсы XAML в конечном итоге будут освобождены.

Примечание

В Windows App SDK 1.4 InitializeForCurrentThread возвращает новый объект при каждом вызове.

В Windows App SDK 1.5 или более поздней версии возвращает тот же WindowsXamlManager экземпляр, InitializeForCurrentThread пока DispatcherQueue в потоке не завершит работу.

Применяется к