【发布时间】:2012-08-20 21:11:04
【问题描述】:
我有一个由多个页面组成的 Metro 应用程序,所有页面均源自 LayoutAwarePage。我已经实现了往返它们的导航。这就像一个魅力。我现在要做的是在这些视图之间共享公共数据,例如:
- 访问模型,我们将其命名为 MyModel
- 控制器实例,我们将其命名为 MyController
- 常见的业务逻辑,我们命名为MyLogic
过去我习惯于通过构造函数“注入”这些依赖项。这现在不可能了(对吧?)。我怎么能这样做,否则请记住我想避免:
- 单例(由于测试)
- 公共静态属性(类似于单例)
可以将某种上下文对象传递给 Frame.Navigate() 方法吗?有人有好的建议吗?
附:我想避免使用像 MVVM light 或 Cocoon 这样的框架。
欢呼!
【问题讨论】:
-
我不明白为什么你不能通过构造函数注入依赖?是什么阻碍了你?
标签: c# mvvm navigation singleton microsoft-metro