У меня есть приложение реального времени, которое постоянно обновляет журнал пользовательского интерфейса (элемент управления RichTextBox) в виде элемента управления ListView. Элемент управления обновляется текущими данными приложения, полученными через события. Мое приложение работало очень медленно, и я обнаружил, что это связано с обновлением журнала ListView, который блокирует поток пользовательского интерфейса. Как вы можете себе представить, приложение выглядит крайне невосприимчивым к пользователю.
Я знаю, что можно запустить окно WPF в своем собственном потоке пользовательского интерфейса. Мне было интересно, возможно ли разместить элемент управления WPF в его собственном потоке пользовательского интерфейса, чтобы основной поток пользовательского интерфейса обновлял оставшуюся часть окна без блокировки?
Если это невозможно, пожалуйста, порекомендуйте альтернативные способы устранения этой дилеммы.
Спасибо!