Моя главная задача здесь - узнать, как запустить другой экземпляр моего приложения 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 , где мы показываем независимую часть вашего приложения в отдельном окне.