标签: c# wpf mvvm dependency-injection
我正在编写一个新的WPF应用程序并使用依赖注入。我已经去了一个组合根,所以我在具体类型和接口之间的所有映射都在一个地方完成。我有两个主要问题:
1)视图模型是否也应该是注入视图的接口?这种优点/缺点?
2)更重要的是,在哪里创建视图以及如何在此框架内操作时实现导航?例如,如果页面A想要通过“开始”按钮推送到页面B,那么构建PageB的位置以及构建和附加ViewModelB(用于页面B)的位置在哪里?