在我使用我的 Windows 应用商店应用程序走这条路之前,我只是在寻找健全性检查。
在应用程序中,我希望有一个涉及以下内容的导航模型:
所有用户都显示了初始页面,并被要求在点击继续之前从列表中创建一个项目部分。
每个项目都有一组与之关联的页面——可能是 2,3,等等。
然后按照与每个项目相关联的顺序以及他们选择项目的顺序向用户呈现页面。
例如,假设用户选择项目 2 和 3。
项目 2 有与之关联的 PageA、PageB、PageC
项目 3 具有与之关联的 PageB、PageD、PageA。
该应用程序的用户旅程将是
选择 -> PageA -> PageB -> PageC -> PageB -> PageD -> PageA -> End
我正在考虑采用的方法涉及一个“用户服务”,它在整个应用程序中都是持久的,并存储用户选择的项目列表(按顺序)
然后,我将有一个“PagePlayer”页面,该页面将充当要显示的页面的容器,并且将在用户完成选择后加载。然后,播放器将根据保存在 UserService 中的项目按顺序显示所有页面。
我个人不想走这条路,因为我知道让框架显示页面等通常是个坏主意,它可能会破坏导航历史等。
哪些页面与我将保存到某种本地文件的每个项目相关联,并在设置显示新项目时加载此文件。
项目的数量是“硬编码”的,并且具有与之关联的 ID。
我熟悉 WPF 的 Prism,但不幸的是,最近发布的 Prism for Windows Runtime 不支持使用复合方法的模块化。
为这个问题的一般性道歉,我想不出另一种方式来问它。
任何帮助将不胜感激!