2015-08-28 75 views
4

完全重置wpf应用程序有一些方法吗?我的意思不是应用程序重新启动全面重置wpf应用程序

Process.Start(Application.ResourceAssembly.Location); 
Application.Current.Shutdown(); 

上面的代码关闭当前窗口并打开新的。

我问,如果有办法,完全重置所有发生的事件,并设置变量的起始值,XAML对象等没有窗户关闭?

当然,这可能会为每个变量和对象一步步做出,但可能存在一些简短的方法吗?

+0

一个很好的简短方法是将相应的体系结构实现为将每个模块重置为初始值。如果你没有任何建立的架构,它也可能是最简单的方法。 – Hristo

回答

0

不,没有快速的方法。最好的选择是使用一种将模型/状态与视图分开的架构,然后创建一个新的模型实例。 MVVM是一个很好的WPF体系结构,并且可以做得很好。