0

複雑なオブジェクトを表すパネルがあります。基本的に、これはListBox水平方向StackPanelの です。これらのパネルには、いくつかの内部クリック ハンドラー、バインディングなどがあります。これらのパネルをすべて削除して新しいパネルを作成する [更新] ボタンもあります。約 50 個の inner がStackPanelあり、このボタンが約 20 回クリックされると、アプリケーションが非常に遅くなり、応答しなくなり、次のクリックごとに事態が悪化するだけです。これらの内部パネルはすべて記憶に残っていることがわかりました。可能なすべてのハンドラーを切り離し、バインディングを削除しようとしました。しかし、私が何をしても、まだメモリリークがあります。問題は、実際に消費されたメモリを明示的に解放する方法があるかどうかです。System.Windows.Controls.Controlまたは正しいメモリ処理を保証できるパターンはありますか? ちなみに、私はWPF用の同じプロジェクトを持っていますが、そこには何も問題はありません。リークはSilverlightでのみ発生します

4

1 に答える 1