プログラムで行ヘッダーと列を追加する必要があるWPFDataGridがあります。私はこれを正常に実装しましたが、パフォーマンスは許容できません。列が追加されるたびに、ColumnCollection
が出力されCollectionChangedEvent
ます。このイベントを無効にする方法が見つからなかったため、パフォーマンスを向上させる他の方法を調査しました。
バックグラウンドスレッドでDataGridを作成し、グリッドをUIに追加しようとしましたが、成功しませんでした。次のメッセージが表示されます。
"UI Element is owned by a different thread"
メインUIスレッドでDataGridを作成し、バックグラウンドスレッドに列を追加しようとしました。同じ問題。そもそも問題なので、UIスレッドに依頼することはできません。
DataGridに多くの列を追加するために他にどのようなアプローチが使用されていますか?(1つのケースでは10,000列)
ジャネネ