How to force Cleanup() for all my ViewModels
问题 My ViewModel instantiate resource that must be released when the program exits. this in all my ViewModels: public class MainViewModel : ViewModelBase { LocalServer Server { get; set; } Resource MyResorce { get; set; } public MainViewModel(LocalServer server) { this.Server = server; MyResource = new Resource(); } public override void Cleanup() { if (MyResource != null) MyResource.Close(); MyResource = null; base.Cleanup(); } } this in ViewModelLocator public class ViewModelLocator { public