Запустите еще один экземпляр того же приложения UWP из первого приложения - PullRequest
0 голосов
/ 15 мая 2018

Моя главная задача здесь - узнать, как запустить другой экземпляр моего приложения UWP из того же самого приложения, какой-нибудь фрагмент кода или ссылка на документацию будут полезны .

Ниже приведены изменения, предложенные разными ссылками, но не найденные конкретные вещи:

Appraoch:

Исследования показывают, что мы можем запустить несколько экземпляров одного и того же приложения UWP, установив для файла package.appxmanifest с флагом SupportsMultiInstances значение True. Ссылка здесь

<Application Id="App"
  ...
  desktop4:SupportsMultipleInstances="true"
  iot2:SupportsMultipleInstances="true">
  ...
</Application>

Extension

Мы можем установить uap:FileTypeAssociation для этих приложений, а затем запустить экземпляр приложения, которое мы хотим. Но это уже файлы сборки, и мне нужно открыть новый экземпляр во время выполнения из моего приложения uwp.

URI:

Еще один способ - открыть приложение магазина с помощью URI.

var uriToLaunch = "testapp-mainpage://";
var uri = new Uri(uriToLaunch);
bool success = await Windows.System.Launcher.LaunchUriAsync(uri);

Теперь, исходя из этого, я хочу запустить второй или другой экземпляр моего приложения, как показано ниже:

Предположим, у меня есть приложение UWP, которое в первую очередь выбирает тип пользователя из выпадающего списка с агентом, владельцем и гостем. на основании этого я показываю список свойств дома для пользователя на следующей странице.

Теперь я хотел бы иметь функциональность, при которой, когда пользователь нажимает и удерживает на карточке собственности дома, тогда детали для его покупки и другие страницы бронирования видны в другом случае (где выбирают тип пользователя и выбирают собственность дома пропущена). в то время как если пользователь просто щелкнет один раз (не долгое нажатие) на карточке свойства дома, он откроется в том же экземпляре.

Sidenote

Я не ищу MultipleView , где мы показываем независимую часть вашего приложения в отдельном окне.

...