@Drottarutarnum
Любопытный любитель

Где в MVVM разместить глобальный класс?

У меня есть в Model класс для работы с USB HID, но устройство USB одно и экземпляр класса создается только раз и после подключается к устройству

Где мне его поместить, если у меня несколько окон? Я не могу в каждой ViewModel инициализировать этот класс

т.е. мне нужно одно глобальное свойство и ловить с него обновления во всех окнах? Если так, то в каком месте я должен создать это свойство и как привязывать к окнам?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 2
@SZolotov
Asp.net core, MAUI,WPF,Qt, Avalonia
Почитайте про DI контейнеры
Ответ написан
Комментировать
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Тут два варианта: создать статический класс и в нем ссылку на экземпляр класса для работы с устройством и второй вариант — просто передавать требуемый класс в параметрах конструктора каждой VM.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы