다음을 통해 공유


WindowsXamlManager.InitializeForCurrentThread 메서드

정의

현재 스레드의 비 Windows 앱 SDK(WASDK) 데스크톱 애플리케이션(예: WPF 또는 Windows Forms 애플리케이션)에서 WinUI XAML 프레임워크를 초기화합니다.

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

반환

WinUI XAML 프레임워크에 대한 참조를 포함하는 개체입니다.

설명

DesktopWindowXamlSource에서 Microsoft.UI.Xaml.UIElement 개체를 호스트하려는 데스크톱 애플리케이션에서 현재 스레드에 대한 내부 WinUI XAML 프레임워크를 초기화하려면 이 메서드를 호출합니다. 애플리케이션이 Windows.UI.Xaml.UIElement 개체를 만든 후에 호스트할 DesktopWindowXamlSource 개체를 만들기 전에 이 메서드를 명시적으로 호출해야 합니다. DesktopWindowXamlSource를 호스트하는 부모 UI 개체가 인스턴스화될 때 애플리케이션은 일반적으로 이 메서드를 호출해야 합니다.

호스트될 Windows.UI.Xaml.UIElement 개체를 만들기 전에 DesktopWindowXamlSource 개체를 만드는 경우 이 메서드를 호출할 필요가 없습니다. 이 시나리오에서는 DesktopWindowXamlSource 개체를 인스턴스화할 때 WinUI XAML 프레임워크가 초기화됩니다.

이 메서드는 WinUI XAML 프레임워크에 대한 참조가 포함된 WindowsXamlManager 개체를 반환합니다. 지정된 스레드에서 원하는 수만큼 WindowsXamlManager 개체를 만들 수 있습니다. 그러나 각 개체는 WinUI XAML 프레임워크에 대한 참조를 보유하므로 개체를 닫아야 합니다(.NET에서 삭제 )하여 XAML 리소스가 결국 해제되도록 해야 합니다.

참고

Windows 앱 SDK 1.4 InitializeForCurrentThread 에서 는 호출할 때마다 새 개체를 반환합니다.

Windows 앱 SDK 1.5 이상 InitializeForCurrentThread 에서는 스레드의 DispatcherQueue가 종료될 때까지 동일한 WindowsXamlManager instance 반환합니다.

적용 대상