Несколько просмотров в проекте - PullRequest
0 голосов
/ 24 июня 2010

Я хочу создать проект, который содержит 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>();
        }
    }     

, затем я настроил его использование в представлении

Но как я могу добавить свое представление о погоде?В основном мой конструктор выглядит следующим образом: MainViewModel (ICommentService commentsService)

нужен ли мне дополнительный параметр в конструкторе?

будет признателен, если кто-нибудь сможет помочь

1 Ответ

0 голосов
/ 25 июня 2010

Лично я не регистрирую свои виды в моем контейнере - только мои ViewModels.Обычно у меня есть только один экземпляр любого представления, поэтому я просто создаю новый экземпляр внутри его родительской ViewModel.

...