2015-09-27 3 views
10

Я начинаю разрабатывать приложения для универсальной платформы Windows (Windows 10), и я создаю приложение, которое должно работать в нескольких экземплярах. Я видел, что это возможно с универсальными приложениями, поскольку есть некоторые приложения, которые уже могут это сделать (например, Calculator, Edge).Несколько экземпляров Windows Universal App (Windows 10)

Я уже пробовал поиск в Google, в справочной системе Microsoft, и здесь безрезультатно. Я очень благодарен за вашу помощь.

+0

Новая версия 1803 этой весной будет [мульти-экземпляра] (https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp). –

ответ

9

UWP/магазины приложений не используют многовекторность, но используют стиль с несколькими видами. (Edge является исключением, возможно ...)

В мульти-представлении экземпляр такой же, но каждый вид окна «Представления» работает на каждом потоке.

руководство по проектированию: Guidelines for multiple windows

Примеры: MultipleViews Sample

[Добавлено фев 2018] В Windows 10 RS4 (1803), мы можем использовать 'истинный' мульти экземпляр с UWP App :) Применимые семьи устройств это Desktop и IoT. Это своего рода опция «opt-in» - вам нужно объявить ее в манифесте приложения, чтобы использовать ее. Детали и образцы доступны на следующем сайте Microsoft Docs.

Create a multi-instance Universal Windows App


[Добавлено Июнь 2017] В build2017 презентаций, кажется, что Microsoft есть план, чтобы расширить свою модель UWP App, чтобы позволить реальную «Multi Instance» их будущего Обновление Windows. Но подробности пока недоступны.


[Добавлена ​​2015] Я загрузил образец bogusCalc к моему OneDrive.

Этот шаблон основан на шаблоне «пустой» VS2015 и ViewLifetimeControl.cs, выбранном из нескольких образцов. Каждый раз, когда вы запускаете bogusCalc из меню «Пуск», вызывается Application::OnLaunched.

screenshot of boguscalc =)

+0

Это хорошо, но это не то, что я ищу. Я имею в виду настоящую инстанцию. Например, универсальное приложение Calculator; если вы нажмете несколько раз на значок или фрагмент, он откроет еще один экземпляр приложения, не открывая другой вид из приложения. –

+2

Приложение UWP Calc - хороший пример мультивидовой модели. Пользователь может одновременно использовать несколько представлений Calc. Но вы можете увидеть только один экземпляр (процесс) вычисления с помощью диспетчера задач. Когда пользователь запускает приложение, если приложение уже запущено, запускается событие «OnActivated (in app.xaml.cs)». На этом обработчике вы можете создать новый вид своего приложения. Это способ извлечения приложения. – pnp0a03

+0

Я попытался использовать событие OnActivated, но в этом случае оно не срабатывает. –

Смежные вопросы