У меня есть в Model класс для работы с USB HID, но устройство USB одно и экземпляр класса создается только раз и после подключается к устройству
Где мне его поместить, если у меня несколько окон? Я не могу в каждой ViewModel инициализировать этот класс
т.е. мне нужно одно глобальное свойство и ловить с него обновления во всех окнах? Если так, то в каком месте я должен создать это свойство и как привязывать к окнам?
Тут два варианта: создать статический класс и в нем ссылку на экземпляр класса для работы с устройством и второй вариант — просто передавать требуемый класс в параметрах конструктора каждой VM.