Несколько экземпляров одного и того же окна 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, он действительно ссылался на него.

Другие вопросы по тегам