首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >WPF-APP全局生命周期事件

WPF-APP全局生命周期事件

作者头像
MaybeHC
发布2025-02-17 18:42:55
发布2025-02-17 18:42:55
2410
举报
文章被收录于专栏:技术之路技术之路

关于WPF事件

生命周期事件、输入事件(框架提供)、路由事件、行为

生命周期事件

APP生命周期

Startup、Navigating、LoadCompleted、Navigated、NavigationFailed、NavigationProgress、NavigationStopped、SessionEnding、Activated、Deactivated、Exit

事件名称

作用

Startup

WPF启动是应用程序首次启动时发生的事件

Navigating

导航是应用程序导航到新页面或窗口时发生的事件

LoadCompleted

LoadCompleted是页面或窗口完成加载时发生的事件

Navigated

导航是应用程序成功导航到新页面或窗口时发生的事件

NavigationFailed

NavigationFailed是应用程序无法导航到新页面或窗口时发生的事件

NavigationProgress

NavigationProgress是在导航过程中发生的事件,报告导航的进度

NavigationStopped

NavigationStopped是应用程序停止导航到新页面或窗口时发生的事件

SessionEnding

在用户通过注销或者关闭操作系统而结束WIndows会话时发生

Activated

激活是应用程序激活时发生的事件,这意味着它获得焦点并成为活动窗口

Deactivated

停用是应用程序失去焦点且不再是活动窗口时发生的事件

Exit

退出是应用程序关闭时发生的事件,允许应用程序执行任何必要的清理任务

全局异常捕获

事件名称

作用

this.DispatcherUnhandledException

在异常由应用程序引发但未进行处理时发生,UI线程无法捕获多线程异常

AppDomain.CurrentDomain.UnhandledException

专门捕获所有线程中的异常

TaskScheduler.UnobservedTaskException

专门捕获Task异常

代码语言:javascript
复制
public App()
{
    //在异常由应用程序引发但未进行处理时发生。UI线程
    //无法捕获多线程异常
    this.DispatcherUnhandledException += App_DispatcherUnhandledException;
    //专门捕获所有线程中的异常
    AppDomain.CurrentDomain.UnhandledException +=  CurrentDomain_UnhandledException;
    //专门捕获Task异常
    TaskScheduler.UnobservedTaskException +=  TaskScheduler_UnobservedTaskException;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于WPF事件
  • 生命周期事件
    • APP生命周期
  • 全局异常捕获
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档