项目中的多个视图

时间:2010-06-24 18:03:01

标签: .net mvvm-light

我想创建一个包含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)

我在构造函数中需要一个额外的参数吗?

如果有人能提供帮助,

会很感激

1 个答案:

答案 0 :(得分:0)

就个人而言,我没有在我的容器中注册我的视图 - 只有我的ViewModel。我通常只有一个任何视图的实例,所以我只是在它的父ViewModel中创建一个新实例。