0

2 つのビューと 2 つのビューモデルを含むプロジェクトを作成したいと考えています。ビューの 1 つはフィードから取得した人物を表示し、もう 1 つはフィードから取得した天気を表示します。

今、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

個人的には、View をコンテナに登録せず、ViewModel だけを登録します。通常、ビューのインスタンスは 1 つしかないため、その親 ViewModel 内に新しいインスタンスを作成するだけです。

于 2010-06-25T16:56:20.367 に答える