我想创建一个包含2个视图和2个视图模型的项目。 其中一个视图将显示我从Feed中获取的人,另一个将显示我也从Feed中收到的天气。
现在在我的viewmodellocator构造函数中 静态ViewModelLocator() { Container = new UnityContainer();
if (ViewModelBase.IsInDesignModeStatic)
{
Container.RegisterType<IPersonService, Design.DesignDataService>();
}
else
{
Container.RegisterType<IPersonService, PersonService>();
}
Container.RegisterType<MainViewModel>(new ContainerControlledLifetimeManager());
}
// Access
public MainViewModel Main
{
get
{
return Container.Resolve<MainViewModel>();
}
}
然后我设置在视图中使用它
但是如何添加天气预报呢?在main中,我的构造函数看起来像这样 public MainViewModel(ICommentService commentsService)
我在构造函数中需要一个额外的参数吗?
如果有人能提供帮助,会很感激
答案 0 :(得分:0)
就个人而言,我没有在我的容器中注册我的视图 - 只有我的ViewModel。我通常只有一个任何视图的实例,所以我只是在它的父ViewModel中创建一个新实例。