В моем WPF попытаться отделить логику классов от любых связанных с интерфейсом данных и предоставить свойства ObservableCollection для привязки.
Проблема в том, что когда я обращаюсь к этим связанным OC из других потоков, я должен сделать это через диспетчер. В результате я должен добавить много вызовов Dispatcher.Invoke(), скрытых внутри моих классов, всякий раз, когда один из методов пытается обновить OC.
Как я могу сделать это более чистым и разделенным образом, чтобы вызовы диспетчера были отвлечены от моих методов?