こんにちわ。
WPF で DataGrid を使用してログを表示しているのですが、
9000行ほど表示したあたりから、遅くなり、それ以降どんどん遅くなります。
内部処理は、BackgroundWoker を使用していて、RepoatProgressを利用してObservableCollection のコレクションに追加しています。
コレクションは、MainWindow.cs に置いています。
表示が遅くなっているようで、描画のレスポンスが異様に重くなっているという感じです。
このような現象に何か情報をお持ちの方、いらっしゃいませんでしょうか?
以上、宜しくお願い致します。
ObservableCollection のコレクションに追加しているのは良いですが、処理が終わったBackgroundWorkerはコレクションから外して、削除していますか? バックグラウンドで動作しているプログラムが増えていけば、個々のプログラムのレスポンスは悪くなっていきます。
返信ありがとうございます。
BackgroundWorker は、コレクションに追加しているだけです。
基本的にずっとループしています。
--書くところ間違えました--
描画のレスポンスが重いというのはObserbableCollectionにログを追加してからUIに反映されるのが遅いということですか?描画が反映されるまで、UIは応答無状態ですか?
UI無反応状態です。
回答1件
あなたの回答
tips
プレビュー