我有一个 MVVM 项目,需要在 VM 被销毁时运行一些方法。我正在尝试这个:
public class MyClass
{
public void MyCleanUpmethod(object p)
{
// My Clean up proccess here
....
}
~ MyClass()
{
MyCleanUpmethod(new object());
}
}
我的问题是~ MyClass()只有在关闭整个应用程序时才运行,我需要在当前过程中不再使用 MyClass 时运行它。
这意味着如果MyClass使用 asDatacontext的窗口~ MyClass()必须在窗口关闭时运行,如果一个实例MyClass用于其他不同的事物 as Datacontext,~ MyClass()也必须运行
我怎样才能做到这一点 ?