来源
WPF程序对应一个Application对象,当前的Application对象可以通过Application.Current获取,通过获取到的Application对象,我们可以做以下的事情:
1.Application.Current.FindResource("资源名"); //获取程序中定义的资源
2.Application.Current.MainWindow; //获取程序中定义的主窗体
3.Application.Current.Properties["MyProperty"]; //获取或设置应用范围的属性
4.Application.Current.Shutdown(); //终止当前程序
5.Application.Current.ShutdownMode =
ShutdownMode.OnLastWindowClose ; //设置程序关闭的方式
OnLastWindowClose —— 最后一个窗体关闭时关闭程序
OnMainWindowClose —— 主窗体关闭时关闭程序
OnExplicitShutdown —— 需要显示调用Application.Current.Shutdown()去关闭程序,否则程序将在后台继续运行
6.Application.Current.Windows; //获取程序中运行的所有窗体
一般主窗体会是第一个运行的窗体,因此此时Application.Current.Windows[0]等同于Application.Current.MainWindow
来源
Application.Current.Properties在整个程序范围内保存一些值
你可以用Application.Current.Properties在整个程序范围内保存一些值,就像ASP.NET的Session对象一样。
写入:Application.Current.Properties["TaskResult"] = taskResult;
读取: bool taskResult = (bool)Application.Current.Properties["TaskResult"];