Application.Current的使用

来源 http://www.cnblogs.com/symons/archive/2010/03/15/1686200.html

Application.Current的使用

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


来源 http://blog.sina.com.cn/s/blog_3d6eb75d0100mqtg.html

Application.Current.Properties在整个程序范围内保存一些值

你可以用Application.Current.Properties在整个程序范围内保存一些值,就像ASP.NET的Session对象一样。

写入:Application.Current.Properties["TaskResult"] = taskResult;

读取: bool taskResult = (bool)Application.Current.Properties["TaskResult"];


 

posted @   zhixin9001  阅读(1491)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示