MVVM点亮了usercontrol的多个实例

时间:2015-01-12 10:13:22

标签: wpf mvvm-light

如何在不共享viewmodel的情况下获取usercontrol的多个实例?每个usercontrol(以及viewmodel)都应该是它自己的实例。

我在这个问题中已经阅读了一个解决方案:MVVMLight UserControl View Model-Create new Instance of User control for each view但我无法让它发挥作用!

我有一个listview和一个tabcontrol。当我单击列表视图的一个项目时,必须创建一个新选项卡,其中包含usercontrol作为内容,该用户控件保存所选列表项中的信息。问题是,当选择多个项目时,所有项目都包含最后一个选定项目的信息。

这是我的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");

修改 没有人可以帮助我或让我朝着正确的方向前进吗? :(

1 个答案:

答案 0 :(得分:0)

可以在此处找到此问题的答案:https://mvvmlight.codeplex.com/discussions/577555