Получать уведомления о загрузке нового ряда данных в Visiblox

У меня есть диаграмма Visiblox с одним рядом данных, значения которого привязаны к данным.

Проблема в том, что источник данных имеет тысячи элементов (пар ключ-значение), поэтому обновление довольно медленное.

Поэтому я хотел отобразить счетчик во время загрузки:

  • график обнаруживает новые значения и вызывает обновление
  • Я запускаю вертушку
  • график загружает данные
  • Я останавливаю спиннер

Но как Visiblox может уведомить меня о том, что он собирается обновиться и сразу после того, как обновится?

Я хотел бы избежать любой сантехники, как:

  • создание выделенного свойства для хранения данных диаграммы
  • обнаружение, когда исходные значения меняются
  • запуск счетчика
  • синхронная подача данных на график
  • когда график вернется, остановите счетчик

(даже не уверен, что это будет работать)

Обратите внимание, что, возможно, это невозможно, если весь пользовательский интерфейс заморожен.:(

1 ответ

Я не уверен, что у вас был какой-то предыдущий опыт работы с "прядильщиками", как вы их называете, но, по моему мнению, вы не сможете выполнить свои требования. Потому что WPF не может отображать анимацию .gif файлы без пользовательского кода анимации, это в основном означает, что они не могут отображаться без взаимодействия с потоком пользовательского интерфейса.

Теперь, если вы хотите отобразить загрузку .gif пока ваше приложение выполняет какой-то длительный процесс в фоновом потоке, это будет нормально. Однако, даже если вы нашли событие, к которому нужно присоединиться, вы хотите, чтобы ваш счетчик был анимирован одновременно с тем, как элемент управления использует поток пользовательского интерфейса для рисования диаграммы.

Это в лучшем случае закончится неожиданными результатами и, скорее всего, просто покажет частично замороженный счетчик, увеличивая время, необходимое элементу управления для рисования диаграммы.

Другие вопросы по тегам