Получать уведомления о загрузке нового ряда данных в Visiblox
У меня есть диаграмма Visiblox с одним рядом данных, значения которого привязаны к данным.
Проблема в том, что источник данных имеет тысячи элементов (пар ключ-значение), поэтому обновление довольно медленное.
Поэтому я хотел отобразить счетчик во время загрузки:
- график обнаруживает новые значения и вызывает обновление
- Я запускаю вертушку
- график загружает данные
- Я останавливаю спиннер
Но как Visiblox может уведомить меня о том, что он собирается обновиться и сразу после того, как обновится?
Я хотел бы избежать любой сантехники, как:
- создание выделенного свойства для хранения данных диаграммы
- обнаружение, когда исходные значения меняются
- запуск счетчика
- синхронная подача данных на график
- когда график вернется, остановите счетчик
(даже не уверен, что это будет работать)
Обратите внимание, что, возможно, это невозможно, если весь пользовательский интерфейс заморожен.:(
1 ответ
Я не уверен, что у вас был какой-то предыдущий опыт работы с "прядильщиками", как вы их называете, но, по моему мнению, вы не сможете выполнить свои требования. Потому что WPF не может отображать анимацию .gif
файлы без пользовательского кода анимации, это в основном означает, что они не могут отображаться без взаимодействия с потоком пользовательского интерфейса.
Теперь, если вы хотите отобразить загрузку .gif
пока ваше приложение выполняет какой-то длительный процесс в фоновом потоке, это будет нормально. Однако, даже если вы нашли событие, к которому нужно присоединиться, вы хотите, чтобы ваш счетчик был анимирован одновременно с тем, как элемент управления использует поток пользовательского интерфейса для рисования диаграммы.
Это в лучшем случае закончится неожиданными результатами и, скорее всего, просто покажет частично замороженный счетчик, увеличивая время, необходимое элементу управления для рисования диаграммы.