質問: WPFでタブを変更してTelerikコントロールを使用するときのパフォーマンス上の問題 私たちはタブ付きのWPFアプリケーションを持っています。各タブはViewモデルにバインドされています。 WPFテキストボックスを使用してタブを選択すると、7%のCPUスパイクが発生し、応答は瞬時に近いものになります。 Telerik WPFコントロールを使用してタブを選択すると、CPUスパイクが30%になり、応答時間は2秒になります。 他の情報: * タブには約30個のテキストボックスがあります。 * Telerikコントロールをラップします。 * タブを変更するとリバインドされます * Visual Studioからデバッグモードで実行しています。 誰でも、この貧弱なパフォーマンスを見ている理由とその解決方法を知っていますか?
回答: WPFは現在選択されていないTabItemsを含む、表示されない項目をアンロードします。したがって、タブを切り替えると、新しいタブのすべての項目が再読み込みされるため、パフォーマンスが低下すると思われます。 I usually use an extended version of the TabControl which stops it from unloading/reloading it's content when you switch tabs. The code is found here