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 в потоке не завершит работу.