Prism WPF - View и ViewModel как Singelton - не работает - PullRequest
0 голосов
/ 24 октября 2019

В настоящее время я занимаюсь разработкой приложения WPF и использую Prism Framework и контейнер Unity. Пока все отлично работает. Агрегатор событий работает нормально, а также внедрение зависимостей, и навигация делает все, что нужно.

Но у меня сейчас есть проблема, которую я не смог решить после долгого исследования. Я надеюсь, что вы можете помочь мне с проблемой.

Описание проблемы:

  1. Программа запускается, и MainWindow отображает ViewA.
  2. В пределах ViewA, отображается частичное SharedContentView.
  3. Я перехожу к ViewB.
  4. ViewB также отображает частичное представление SharedContentView.
  5. Если я теперь вернусь к «ViewA», частичное представление SharedContentView будет по-прежнему отображаться, но содержимое * 1024 не будет отображаться* будет больше отображаться на ViewA.

Каким-то образом связь между View и ViewModel, кажется, разрешается? : o

ВАЖНОЕ ПРИМЕЧАНИЕ:

В App.xaml.cs я регистрирую вид как одиночный:

containerRegistry.RegisterSingleton<SharedContentView>();
containerRegistry.RegisterSingleton<SharedContentViewModel>();

Модель View / ViewModel должна создаваться только один раз.

Ссылка на образец приложения:

https://github.com/JackDaniel91/Prism.WPF.SharedView

Шаги для воспроизведения:

  1. Нажмите кнопку «Перейти к ViewA»
  2. Нажмите кнопку «Перейти к ViewB»
  3. Нажмите кнопку «Перейти кViewA "
  4. Проблема: элементы SharedContentView в ViewA пусты.
...