【发布时间】:2014-07-22 04:37:08
【问题描述】:
我的 MVVM Light 应用程序中的 ViewModel 有一些资源,必须在应用程序关闭时处理。我在 ViewModelLocator 中有 CleanUp 方法来做到这一点。在我的应用程序中调用 CleanUp 方法的正确位置在哪里。
public class ViewModelLocator
{
/// <summary>
/// Initializes a new instance of the ViewModelLocator class.
/// </summary>
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
SimpleIoc.Default.Register<MainViewModel>();
}
public MainViewModel Main
{
get
{
return SimpleIoc.Default.GetInstance<MainViewModel>();
}
}
public static void Cleanup()
{
var main=SimpleIoc.Default.GetInstance<MainViewModel>();
main.Dispose();
}
}
public class MainViewModel:ViewModelBase, IDisposable
{
public void Dispose()
{
disposableResoure.Dispose();
}
}
【问题讨论】:
标签: c# wpf mvvm mvvm-light