Я создаю многопоточное приложение в режиме реального времени в WPF, но у меня возникают трудности с обновлением пользовательского интерфейса.
У меня есть рабочий рабочий поток, который содержит логику, которая определяет, какие сделки отправлять на рынок. Когда действительная торговля отправляется на рынок, я получаю обновления статуса на этих торгах через события в моем основном окне приложения. У меня есть другие события, в которых я получаю обновления в реальном времени.
В результате этих событий я подниму интерфейс. Теперь выясняется, что я быстро получаю события из приложения, что пользовательский интерфейс не может справиться со скоростью, с которой происходят события, - что приводит к медленному обновлению пользовательского интерфейса или вообще не происходит. По сути, пользовательский интерфейс зависает. После того, как все события уволились, пользовательский интерфейс медленно становится отзывчивым снова. Когда он полностью реагирует, пользовательский интерфейс отображает данные, которые я ожидаю.
Мой вопрос в том, как я могу заставить пользовательский интерфейс обновляться в реальном времени так же быстро, как получать события? Я боролся с этим какое-то время, поэтому любая помощь будет оценена.
Спасибо заранее!