当前位置: 首页 > news >正文

WPF-APP全局生命周期事件

关于WPF事件

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

生命周期事件

APP生命周期

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

事件名称作用
StartupWPF启动是应用程序首次启动时发生的事件
Navigating导航是应用程序导航到新页面或窗口时发生的事件
LoadCompletedLoadCompleted是页面或窗口完成加载时发生的事件
Navigated导航是应用程序成功导航到新页面或窗口时发生的事件
NavigationFailedNavigationFailed是应用程序无法导航到新页面或窗口时发生的事件
NavigationProgressNavigationProgress是在导航过程中发生的事件,报告导航的进度
NavigationStoppedNavigationStopped是应用程序停止导航到新页面或窗口时发生的事件
SessionEnding在用户通过注销或者关闭操作系统而结束WIndows会话时发生
Activated激活是应用程序激活时发生的事件,这意味着它获得焦点并成为活动窗口
Deactivated停用是应用程序失去焦点且不再是活动窗口时发生的事件
Exit退出是应用程序关闭时发生的事件,允许应用程序执行任何必要的清理任务

全局异常捕获

事件名称作用
this.DispatcherUnhandledException在异常由应用程序引发但未进行处理时发生,UI线程无法捕获多线程异常
AppDomain.CurrentDomain.UnhandledException专门捕获所有线程中的异常
TaskScheduler.UnobservedTaskException专门捕获Task异常
public App()
{
    //在异常由应用程序引发但未进行处理时发生。UI线程
    //无法捕获多线程异常
    this.DispatcherUnhandledException += App_DispatcherUnhandledException;
    //专门捕获所有线程中的异常
    AppDomain.CurrentDomain.UnhandledException +=  CurrentDomain_UnhandledException;
    //专门捕获Task异常
    TaskScheduler.UnobservedTaskException +=  TaskScheduler_UnobservedTaskException;
}

相关文章:

  • RocketMq中RouteInfoManger组件的源码分析
  • 【java】作业1
  • Ai知识点总结
  • 每日一题——不同路径的数目与矩阵最小路径和
  • 性格测评小程序07用户登录
  • 【第14章:神经符号集成与可解释AI—14.2 可解释AI技术:LIME、SHAP等的实现与应用案例】
  • 2025年2月16日笔记
  • NSSCTF Pwn [HUBUCTF 2022 新生赛]singout WP
  • 二〇二四年终总结
  • 搭建Deepseek推理服务
  • dify新版,chatflow对deepseek的适配情况
  • bps是什么意思
  • 网络安全:从攻击到防御的全景解析
  • AI视频创作教程:如何用AI让古画动起来。
  • 动量突破均值回归策略
  • 【PYTORCH】官方的turoria实现中英文翻译
  • 水务+AI应用探索(一)| FastGPT+DeepSeek 本地部署
  • 团体程序设计天梯赛-练习集——L1-041 寻找250
  • nlf 3d pose 部署学习笔记
  • (尚硅谷 Java 学习 B 站大学版)Day17 多态练习
  • 重庆党政代表团在沪考察,陈吉宁龚正与袁家军胡衡华共商两地深化合作工作
  • 乡村快递取件“跑腿费”屡禁不止?云南元江县公布举报电话
  • 大风暴雨致湖南岳阳县6户房屋倒塌、100多户受损
  • 阿森纳被打得毫无脾气,回天无力的阿尔特塔只剩嘴硬
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 央行:全力推进一揽子金融政策加快落地