【发布时间】:2016-05-12 09:36:08
【问题描述】:
如何使用 MVVM 模式和 IoC 将复杂类型传递给构造函数?您将如何导航到新视图?
下面是一个简化的模型,它显示了我想要做什么。
class Weekday {
List<Grocery> groceries;
}
class Grocery {
string name;
}
class WeekdaysVm {
List<Weekday> weekdays;
public WeekdaysVm(IService service) { ... }
}
class GroceriesVm {
public GroceriesVm(IService service, List<Grocery> groceries) {
...
}
List<Grocery> groceries;
}
假设我在 WeekdaysView 中,然后按一个工作日。现在我想导航到带有工作日的 GroceryView。Groceries 传递给 GroceriesVm。我将如何使用 MVVM 和 IoC 做到这一点?
请想象设置要复杂得多,大约有 20 个视图在各处导航。
【问题讨论】:
标签: wpf xaml mvvm navigation inversion-of-control