1

クラス ライブラリ DLL での Ninject と MVVM-Light の使用。DataContext を呼び出すすべてのビューを解放すると

<UserControl.Resources>
  <vm:ViewModelLocator x:Key="ViewModelLocator"/>
</UserControl.Resources>   

<UserControl.DataContext>
  <Binding Path="DataViewsViewModel" Source="{StaticResource ViewModelLocator}" />
</UserControl.DataContext>

...ViewModelLocator を解放していないようです。

ANTS Memory Profiler を使用すると、残っている唯一の参照は ViewModelLocator です。

この問題を解決するためにどの情報が最も有益であるかについてのガイダンスを歓迎します。私はここでその場で学んでいます:)。

私が達成しようとしているのは、クラス オブジェクトのインスタンスを完全にクリーンアップして、新しいオブジェクトがインスタンス化されたときに完全に新しく開始されるようにすることです。

ps このクラス ライブラリは、WPF を MFC C++ アプリケーションに追加する方法です。必要に応じて「コントロール」を呼び出しており、不要になったら完全にクリーンアップまたは破棄したいと考えています。

4

0 に答える 0