[Silverlight]App.Current Events中的Startup,UnhandledException以及Exit事件

不知道大家注意过没有,我们经常使用Page类中的Loaded()事件处理页面载入后的一些操作,如

public Page()
{
    InitializeComponent();
    this.Loaded += new RoutedEventHandler(Page_Loaded);
}
void Page_Loaded(object sender, RoutedEventArgs e) { }

但是Page类中却没有Exit()或者Quit()这样的事件,那么我们如何控制当页面被关闭时候应用程序的行为呢?其实我们可以借助App.Current.Exit()事件来实现这个目的。

public Page()
{
    InitializeComponent();
    App.Current.Exit += new EventHandler(Current_Exit);
}
void Current_Exit(object sender, EventArgs e)
{
    System.Windows.Browser.HtmlPage.Window.Alert("oh on");
}

 


sshot-1 

虽然上面的“oh no” 让我写错了。。。是不是很简单呢?

另外还有两个事件也许会对你有用

  • App.Current.Startup()
  • App.Current.UnhandledException()
  • posted @   紫色永恒  阅读(925)  评论(5编辑  收藏  举报
    编辑推荐:
    · 如何编写易于单元测试的代码
    · 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
    · .NET Core 中如何实现缓存的预热?
    · 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
    · AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
    阅读排行:
    · 周边上新:园子的第一款马克杯温暖上架
    · Open-Sora 2.0 重磅开源!
    · 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
    · Ollama——大语言模型本地部署的极速利器
    · [AI/GPT/综述] AI Agent的设计模式综述
    点击右上角即可分享
    微信分享提示