В настоящее время я разрабатываю приложение в WPF с использованием шаблона MVVM (без фреймворка). Я использую VS2019, каждое представление является UserControl. Приложение подключено к локальной базе данных MySQLLite.
Когда я запускаю свою программу, у меня есть пользовательское соединение. Когда пользовательское соединение установлено успешно, оно загружает мой объект «Engine» в мой глобальный класс «BaseViewModel» (наследует все ViewModel).
В WinForm, когда я создаю новую форму (представление), я просто передаю свой движок класс в параметрах, и я сохраняю Engine локально в моей форме (не ноль), а затем я имею доступ к своему значению в Engine, как пользователь.
Каков наилучший способ сделать это в WPF с использованием MVVM?
Я пытаюсь перенести Engine в мою ViewModel, когда создаю, но позже он всегда перезаписывает его нулевым. Потому что позже он открывает представление без параметра и вызывает мой конструктор без параметра.