Можно ли обойтись синхронизацию данных через свойства без Dispatcher?

Практически все синхронизации данных выполняю через Dispatcher. И всё работает. Но возник у меня такой вопрос. Все поступающие данные кидаются на свойство из потока. В другой части программы, где прямо связано с пользовательским интерфейсом, подписано на событие данного свойства с помощью INotifyPropertyChanged. Но забирать изменяемые данные всё равно нужно через Dispatcher. Можно ли как-то обойтись без Dispatcher?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
Нельзя. Если уж сильно хочется, то можно создать класс реализующий INotifyPropertyChanged и уже его наследовать в нужном вам классе. В созданном классе в конструкторе сохраните диспетчер
this._disp = Dispatcher.CurrentDispatcher;
и далее в методе который вы должны реализовать
public void NotifyPropertyChanged(object sender, string name) {  }

используйте этот диспетчер
this._disp.Invoke(..........);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы