WPFでタブを変更してTelerikコントロールを使用するときのパフォーマンス上の問題

私たちはタブ付きのWPFアプリケーションを持っています。各タブはViewモデルにバインドされています。

WPFテキストボックスを使用してタブを選択すると、7%のCPUスパイクが発生し、応答は瞬時に近いものになります。

Telerik WPFコントロールを使用してタブを選択すると、CPUスパイクが30%になり、応答時間は2秒になります。

他の情報:

  • タブには約30個のテキストボックスがあります。
  • Telerikコントロールをラップします。
  • タブを変更するとリバインドされます
  • Visual Studioからデバッグモードで実行しています。

誰でも、この貧弱なパフォーマンスを見ている理由とその解決方法を知っていますか?

0

1 答え

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

0
追加された