Создание второго CoreApplicationView (C++/CX)

Пытаюсь создать второе окно на UWP, но ничего не получается. К сожалению, UWP знаю не очень хорошо, а гайдов по нему для С++/CX очень мало.

Внешний поставщик представлений:

IFrameworkView^ ApplicationSource::CreateView()
{
    return ref new test();
}

Максимально простая реализация интерфейс IFrameworkView:

test::test() 
{
}    

void test::Initialize(CoreApplicationView^ applicationView)
{
    applicationView->Activated +=
        ref new TypedEventHandler<CoreApplicationView^, IActivatedEventArgs^>(this, &test::OnActivated);
}

void test::SetWindow(Windows::UI::Core::CoreWindow^ window) {

}    

void test::Load(Platform::String^ entryPoint)
{
}

void test::Run()
{
}

void test::Uninitialize()
{
}

void test::OnActivated(CoreApplicationView^ applicationView, IActivatedEventArgs^ args)
{
    CoreWindow::GetForCurrentThread()->Activate();
}

Попытка создать представление:

auto applicationSource = ref new ApplicationSource();
CoreApplication::CreateNewView(applicationSource);

Приложение запускается, но окно не создается.


Ответы (0 шт):