ViewModel in meiner MVVM Light-Anwendung verfügt über einige Resourcen, die beim Schließen der Anwendung entsorgt werden müssen. Ich habe eine CleanUp-Methode im ViewModelLocator, um dies zu tun. Wo ist der richtige Ort in meiner Anwendung, um die CleanUp-Methode aufzurufen.
public class ViewModelLocator
{
///
/// Initialisiert eine neue Instanz der Klasse ViewModelLocator.
///
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register();
}
public MainViewModel Main
{
get
{
return SimpleIoc.Default.GetInstance();
}
}
public static void Cleanup()
{
var main = SimpleIoc.Default.GetInstance();
main.Dispose();
}
}
public class MainViewModel:ViewModelBase, IDisposable
{
public void Dispose()
{
disposableResoure.Dispose();
}
}