2010-06-24 58 views
0

我想創建一個包含2個視圖和2個視圖模型的項目。 其中一個視圖將顯示我從饋送中獲得的人員,另一個將顯示我也從饋送收到的天氣。項目中的多個視圖

在我viewmodellocator構造

現在我有 靜態ViewModelLocator(){ 集裝箱 =新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)

我需要一個額外的參數在構造函數中嗎?

將不勝感激,如果有人可以幫助

回答

0

就個人而言,我不註冊我與我的容器視圖 - 只是我的ViewModels。我通常只有任何視圖的單個實例,所以我只是在其父ViewModel中創建一個新實例。

+0

是的,但我有很多相同視圖的實例(只使用不同的url) – reachify 2010-06-25 17:52:09

+0

因此,如果需要,您可以發送帶URL的notificationMessage。 – 2010-07-01 07:39:14

相關問題