0

我有一个名为“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
4

1 回答 1

0

在视图模型中找到一个类的共享引用。此类在模块中声明并在整个应用程序中持续存在。这个类包含一个我认为我正在传递给我的 ViewModel 的列表,它实际上是在引用它。

于 2011-02-10T16:11:43.223 回答