2013-11-20 1 views
0

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

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

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

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

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

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

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

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

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

+2

Это может быть вопрос для самих Visiblox, особенно если вы платите за свой продукт! – JMK

+1

@JMK: мудрый совет, я просто слишком зависим от SO. :) – Pragmateek

+1

ha не все мы! – JMK

ответ

1

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

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

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

+0

Спасибо за ваш ответ Шеридан. Это то, чего я боялся. :(Я предполагаю, что со вторым окном со своим собственным циклом событий это будет возможно, но это не стоит проблемы. :) – Pragmateek