同一WPF窗口和ViewModel的多个实例

时间:2011-02-10 15:18:49

标签: wpf window multiple-instances

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

1 个答案:

答案 0 :(得分:0)

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