Я должен иметь доступ к Dispatcher, который принадлежит View Мне нужно передать его в ViewModel. Но View не должен ничего знать о ViewModel, так как вы его передаете? Ввести интерфейс или вместо передачи его экземплярам создать глобальный диспетчерский синглтон, который будет написан View? Как вы решаете это в своих приложениях и инфраструктурах MVVM?
EDIT: Обратите внимание: поскольку мои ViewModels могут быть созданы в фоновом потоке, я не могу просто сделать Dispatcher.Current
в конструкторе ViewModel.