@Drottarutarnum
Web, Embedded and C#

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

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

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

т.е. мне нужно одно глобальное свойство и ловить с него обновления во всех окнах? Если так, то в каком месте я должен создать это свойство и как привязывать к окнам?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 2
@SZolotov
разрабатываю на Xamarin,WPF,Qt, Asp.net
Почитайте про DI контейнеры
Ответ написан
VoidVolker
@VoidVolker
Тут два варианта: создать статический класс и в нем ссылку на экземпляр класса для работы с устройством и второй вариант — просто передавать требуемый класс в параметрах конструктора каждой VM.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЭЛКОМ+ Москва
от 70 000 до 165 000 ₽
deeplay Новосибирск
от 130 000 до 200 000 ₽
от 3 500 до 4 000 $