Задать вопрос

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

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

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

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

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