Несколько экземпляров одного и того же окна WPF и ViewModel
У меня есть окно с именем "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 ответ
Нашел общую ссылку на класс внутри модели представления. Этот класс был объявлен в модуле и сохранялся во всем приложении. Этот класс содержал список, который я думал, что передавал своей ViewModel, он действительно ссылался на него.