0

我想创建一个包含 2 个视图和 2 个视图模型的项目。其中一个视图将显示我从提要中获得的人,另一个将显示我也从提要中收到的天气。

现在在我的 viewmodellocator 构造函数中,我有 static 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>();
        }
    }     

然后我设置在视图中使用它

但是如何添加我的天气视图?在主要我的构造函数看起来像这个 public MainViewModel(ICommentService commentsService)

我需要在构造函数中添加一个参数吗?

如果有人可以提供帮助将不胜感激

4

1 回答 1

0

就个人而言,我不会将我的视图注册到我的容器中——只有我的视图模型。我通常只有一个视图的单个实例,所以我只是在它的父 ViewModel 中创建一个新实例。

于 2010-06-25T16:56:20.367 回答