データモデル内のさまざまなオブジェクトにバインドされた純粋なXAMLインターフェイスを持つwpfアプリケーションがあります。基本的に、データモデルには(同じタイプの)オブジェクトの2つのコレクションが含まれています。 UIは基本的に、ItemSourceがモデル内の2つのコレクションのいずれかであるオブジェクトをレンダリングする複雑なItemTemplateを持つItemコントロールで構成されています。バインディングを変更すると大きなメモリリークが発生する
ユーザーは、表示されているコレクションを切り替えることができます。この切り替えが起こるたびに、アプリケーションのメモリ使用量が急上昇します。 ItemsControlのItemsSourceのバインドをあるコレクションから別のコレクションに変更する以外のことは絶対に行いません。
この場合、メモリリークが予想されますか?もしそうなら、私はそれらを止めるために何をしなければならないのですか?
あなたのアプリケーションは本当にメモリを漏らしていますか(メモリプロファイラによって確認されていますか?)、またはタスクマネージャのためにこれを考えていますか? – Matthias