私はタブページをベースにしたアプリケーションを持っています。起動時間を短縮するために、私はユーザーに表示されるタブページのみを作成しています。ワープフォームのメインUIスレッドにワーカースレッドからUserControlを追加する際にクロススレッド違反が発生する
フォームを起動した後、BackgroundWorkerを使用して他のタブページを作成しました。タブページには、データバインディングを持つユーザーコントロールが含まれています。
正常に動作しています。問題は次のとおりです。1つのタブページで、クロススレッド違反が発生しています。そのタブページにもデータバインディングがあります。
このシナリオでは何が問題になりますか?
ありがとうございます。
私のアプリケーションでパフォーマンスを向上させる方法がある場合。起動時間を短縮するために、別のスレッドでusercontrolを作成してメインスレッドに追加しています。もしそれが純粋な運であれば、BackgroundWorkerを使わずにパフォーマンスを向上させる方法は? – Syed
タブページの作成はパフォーマンス上の問題にはなりません。いくつかのコントロールを備えたページを非常に素早く作成することができます。実際のパフォーマンスのボトルネックを確認する必要があります。読み込んでいるデータですか?非同期にできる同期アクション? –