2015-01-12 74 views
0

如何在不共享viewmodel的情況下獲得多個usercontrol實例?每個用戶控件(因此viewmodel)應該是它自己的一個實例。MVVM light usercontrol的多個實例

我已閱讀此問題的解決方案:MVVMLight UserControl View Model-Create new Instance of User control for each view但我無法讓它工作!

我有一個listview和一個tabcontrol。當我點擊列表視圖的一個項目時,必須使用作爲內容的用戶控件創建一個新選項卡,該用戶控件保存來自所選列表項目的信息。問題是,當選擇多個項目時,所有項目都包含來自最後選擇的項目的信息。

這是我viewmodellocator:

 public DossierDetailViewModel DossierDetail 
    { 
     get 
     { 
      return new DossierDetailViewModel(); 
     } 
    } 

而且我所說的新的用戶控件這樣的:

 DossierDetailViewModel newDossier = new DossierDetailViewModel(); 
     newDossier.TabName = SelectedDossier.Omschrijving; 
     this.OpenDossiers.Add(newDossier); 
     Messenger.Default.Send<DTO.Dossier.Dossier>(SelectedDossier, "SetDossier"); 

編輯: 有沒有誰可以幫我或把我在正確的方向? :(

回答