2015-09-27 31 views
10

Zaczynam tworzyć aplikacje dla Uniwersalnej platformy Windows (Windows 10) i tworzę aplikację, która musi działać w wielu instancjach. Zauważyłem, że jest to możliwe w uniwersalnych aplikacjach, ponieważ istnieje kilka aplikacji, które mogą już to zrobić (np. Kalkulator, Edge).Wiele instancji aplikacji uniwersalnej dla systemu Windows (Windows 10)

Próbowałem już wyszukiwania w Google, na podstawie referencji API Microsoftu, i tutaj bezskutecznie. Byłbym wdzięczny za twoją pomoc.

+0

nowa wersja 1803 ta sprężyna posiada [wieloinstancyjnych] (https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp). –

Odpowiedz

9

Aplikacje UWP/sklep nie używają wielu wersji, ale używają stylu wielu widoków. (Edge jest wyjątkiem, może ...)

W trybie wielu widoków instancja jest taka sama, ale każde okno "Widoki" działa na każdym wątku.

Projekt wytyczna: Guidelines for multiple windows

Próbka: MultipleViews Sample

[Dodany lut 2018] Z okien 10 RS4 (1803), możemy użyć 'true' wielofunkcyjnego instancję UWP App :) Obowiązujące rodziny urządzeń to Desktop i IoT. Jest to rodzaj opcji "opt-in" - musisz ją zadeklarować w swoim manifeście aplikacji, aby z niej skorzystać. Szczegóły i próbki dostępne w następującej witrynie Microsoft Docs.

Create a multi-instance Universal Windows App


[Dodano czerwca 2017] Zgodnie z build2017 prezentacji, wydaje się, że Microsoft ma zamiar przedłużyć swój model UWP aplikacji, aby umożliwić prawdziwe „Multi Instancji” przez ich przyszłej aktualizacji systemu Windows. Ale szczegóły nie są jeszcze dostępne.


[Dodano 2015] I przesłaniu próbki bogusCalc do mojego onedrive.

Jest to oparte na pustym szablonie VS2015 i ViewLifetimeControl.cs, wybranym z próbki wielu widoków. Za każdym razem, gdy uruchamiasz bogusCalc z menu startowego, wywoływana jest Application::OnLaunched.

screenshot of boguscalc =)

+0

To dobrze, ale nie tego szukam. Mam na myśli prawdziwe instancję. Na przykład uniwersalna aplikacja kalkulatora; jeśli klikniesz kilka razy na jego ikonę lub kafelek, otworzy się kolejna instancja aplikacji, bez konieczności otwierania innego widoku z poziomu aplikacji. –

+2

Aplikacja UWP Calc to dobry przykład modelu z wieloma widokami. Użytkownik może jednocześnie korzystać z kilku widoków Calc. Ale możesz zobaczyć tylko jedną instancję (proces) kalkulatora za pomocą menedżera zadań. Gdy użytkownik uruchomi aplikację, jeśli aplikacja już działa, zostanie wywołane zdarzenie "OnActivated (in app.xaml.cs)". W tym module obsługi możesz utworzyć nowy widok swojej aplikacji. Tak działa aplikacja calc. – pnp0a03

+0

Próbowałem użyć zdarzenia OnActivated, ale w tym przypadku nie uruchamia się. –