2009-06-10 12 views
1

WPFリストビューがあり、その中に約1000のレコードがあります。私は、ユーザーがテキストボックスコントロールに入力すると、それはテキストボックスの内容と項目を一致させ、リストビューに項目をフィルタするという、リストビュー項目のフライフィルタリングを行っています。これまでのフィルタリングはうまくいきましたし、かなり高速でした。最近、私はこのリストビューでカスタムソートを実装しました。その後、フィルタリングは非常に遅くなりました。並べ替えのパフォーマンスに影響を与えずにリストビューのフィルタリングのパフォーマンスを向上させるためのガイドラインを教えてください。Wpfフィルタと並べ替えを有効にしたリストビューのパフォーマンス

よろしく サンディープ

+2

コードを投稿できますか?私たちはどのようにフィルタリングを実装したのか分かりません... –

答えて

1

ただ、この方法に注意してください。

public override int Compare(object obj1, object obj2) 

は多くの時間と呼ばれます。パフォーマンスのためにジェネリック主義を犠牲にする。リフレクションを使用する実装や、ここで比較的長い期間のものを実行すると、これは遅くなります。

+0

ブレークポイントを追加してチェックしました...ブレークポイントがメソッドを比較するのに打ち勝っていません... – Sandeep

+0

あなたの問題はカスタムソートとは関係ありません。どのように並べ替えを実装していますか? –

+0

申し訳ありませんが、私はどのようにフィルタリングを実装していますか? –