我有一个由多个页面组成的 Metro 应用程序,所有页面都来自LayoutAwarePage。我已经实现了往返它们的导航。这就像一个魅力。我现在要做的是在这些视图之间共享公共数据,例如:
- 访问模型,我们将其命名为MyModel
- 控制器的一个实例,我们将其命名为MyController
- 常见的业务逻辑,我们把它命名为MyLogic
过去,我习惯于通过构造函数“注入”这些依赖项。这现在不可能了(对吧?)。我该如何做到这一点,否则请记住我想避免:
- 单例(因为测试)
- 公共静态属性(类似于单例)
可以将某种上下文对象传递给 Frame.Navigate() 方法吗?有人有好的建议吗?
PS 我想避免使用像 MVVM light 或 Cocoon 这样的框架。
干杯!