Несколько экземпляров одного и того же окна WPF и ViewModel - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть окно с именем «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 голосов
/ 10 февраля 2011

Найдена общая ссылка на класс внутри модели представления.Этот класс был объявлен в модуле и сохранялся во всем приложении.Этот класс содержал список, который я думал, что передавал своей ViewModel, он действительно ссылался на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...