0

以前はListBoxでDataTemplateをXAMLコードとして使用していましたが、最近コードを変更し、実行時にforeachやその他のループを使用してListBoxにデータを入力しています。(このようにして、フォーマットやその他の操作をより細かく制御できます。)

問題は、コードの効率が低下していることです。以前のXAMLのアイテム/データテンプレートよりもループの方が1〜2秒長くかかっています。(コードの制御が弱く、バインディングとコンバーターが多く、操作が簡単ではないコードの複雑さが増します。)

親切に、私を提案してください

  • どちらの方法がより効率的な方法ですか?なぜ?
  • どうすればループを使ったソリューションをより効率的にすることができますか?糸脱毛?
  • 非同期スレッドを学ぶためのフレンドリーなチュートリアルはありますか?英語を母国語としない人のために?

どうもありがとうございました!

4

1 に答える 1

2

XAMLパーサーは、WPFレイアウトシステムで可能な限り最良の方法でコントロールを作成するように最適化されています。さらに、アイテムの仮想化が可能です。つまり、アイテムを表す実際のコントロールは、アイテムが表示されている場合にのみ作成されます。

それに加えて、宣言型で読みやすく、コードが少ないDataTemplateを常に好みます。

于 2012-06-21T09:20:07.727 に答える