2015-01-12 4 views
0

Как я могу получить несколько экземпляров usercontrol без совместного использования viewmodel? Каждый usercontrol (и, следовательно, viewmodel) должен быть собственным экземпляром.MVVM light несколько экземпляров usercontrol

Я прочитал решение проблемы в этом вопросе: MVVMLight UserControl View Model-Create new Instance of User control for each view, но я не могу заставить его работать!

У меня есть listview и tabcontrol. Когда я нажимаю элемент списка, новая вкладка должна быть создана с содержимым usercontrol, которое хранит информацию из выбранного списка. Проблема в том, что при выборе нескольких элементов все элементы содержат информацию из последнего выбранного элемента.

Это мой viewmodellocator:

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

И я называю новый UserControl вроде этого:

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

EDIT: Нет ли тот, кто может мне помочь или поставить меня в правильное направление? :(

ответ

Смежные вопросы