Chci, aby se Start / Welcome / Řešení, výběr okna, které má podobné funkce v VS19 / VS22, ale nejsem si jistý, jak to udělat přesně.
Pro další souvislosti, můj současný StartWindowView má "Vytvořit Nový Projekt" tlačítko, které by měly nahradit celý obsah okna s 2-stránku průvodce vytvořením projektu.
Stránka 1 by měla být "Základní Možnosti", kde v dolní části jsou "Zrušit" a tlačítka "Next" ("Zrušit" se vrací do původní StartView a "Další" jde do Page2View).
Page 2 by měla být "Extra Options", kde v dolní části jsou "Zpět" a "Dokončit" tlačítko ("Zpět" vrací do Page1View a "Dokončit" se vrací do StartView, vrací ProjectModel)
Z mého chápání, to jsou ViewModels budu muset vypořádat s:
StartWindowViewModel // Main window host (possible router)
StartViewModel // Main project selection view
ProjectCreationViewModel // Possible router for Page1 & Page2
ProjectCreationPage1ViewModel // Basic options
ProjectCreationPage2ViewModel // Extra options
Můj nápad byl použít Směrování, ale nevím, jestli je to správný přístup, protože nejsem si jistý, jestli dat mezi Stránka1 a Page2 bude zachována, když jde sem a tam. Také, směrování příklady, které jsem viděl pro ReactiveUI mají pevné "Zpět" a "Další" tlačítka na spodní části, a proto to je pro mě myslím, že to nemusí být řešení pro můj problém, protože stisknutí tlačítka "Vytvořit Nový Projekt" tlačítko nahradí StartViewModel s ProjectCreationViewModel, takže ruční navigační nemožné.
Jsem mohl být úplně špatně. Jsem opravdu jisti, o tom, jak přistupovat k tomuto problému.
EDIT: to je To, jak VS22 start okno vypadá takto: a to je to, co se stane, když stisknete tlačítko označené červeně: Jak můžete vidět, celé okno změní aktuální Zobrazení.