我有一个名为'winAppt.xaml'的窗口和一个名为'ItemViewModel.vb'的视图模型。我希望用户能够打开'winAppt.xaml'窗口的多个实例,一次在屏幕上显示不同的帐户。现在的问题是当'winAppt.xaml'的第二个实例加载第一个实例时,其中一些数据被第二个实例替换。
我现在正在做这样的事情
Dim i As New ItemViewModel()
i.Load(itemID)
Dim fDetailRec As New winAppt(i)
fDetailRec.ShowDialog()
然后我将窗口的DataContext设置为传入的视图模型。
Public Sub New(ByVal i As ItemViewModel)
Me.DataContext = i
End Sub
答案 0 :(得分:0)
在视图模型中找到对类的共享引用。此类在模块中声明,并在整个应用程序中保留。这个类包含一个我认为我传递给我的ViewModel的列表,它实际上引用了它。