ListViewコントロールの形式でUIログ(RichTextBoxコントロール)を絶えず更新するリアルタイムアプリケーションがあります。コントロールは、イベントを介して受信した現在のアプリケーションデータで更新されます。アプリケーションの実行速度が非常に遅く、ListViewログが更新されてUIスレッドがブロックされたことが原因であることがわかりました。ご想像のとおり、アプリケーションはユーザーに対して非常に反応が鈍いように見えます。
専用のUIスレッドでWPFウィンドウを起動できることは知っています。メインのUIスレッドがブロックされることなくウィンドウの残りの部分を更新できるように、独自のUIスレッドでWPFコントロールをホストできるかどうか疑問に思っていました。
これが不可能な場合は、このジレンマを改善するための代替案を推奨してください。
ありがとう!