【问题标题】:Something like global.asax in WPFWPF中的global.asax之类的东西
【发布时间】:2012-10-02 20:31:19
【问题描述】:

我有很多窗口的应用程序,我只是好奇(在 WPF 中)有没有像 ASP.NET 中的 global.asax 这样的东西?例如,我只想在有人使用 alt-f4 关闭应用程序后清理一些数据。

感谢您的回答!

【问题讨论】:

标签: wpf global-asax


【解决方案1】:

WPF 中Global.asax 的大致等价物是app.xaml/app.xaml.cs。您可以覆盖那里的方法来处理启动和关闭。

例如,在您的app.xaml.cs 中,您可以添加:

    protected override void OnExit(ExitEventArgs e)
    {
        base.OnExit(e);

        // custom exit code here
    }

【讨论】:

  • 感谢您的回答。所以当我有 30 个窗口时,我需要在每个窗口中放入事件“application_shutdown”并将其重定向到例如类?
  • 不,该类将在退出时自动调用您的代码。请参阅我的编辑以获取示例。
  • 最后一个问题 - 我如何处理 app.xaml.cs 中按下的 alt-f4 按钮?
  • “句柄”是什么意思?
  • 我的意思是我想知道用户何时按下 alt + f4(在哪个窗口中无关紧要),然后调用方法来清理数据。事情是这样的,我想通过在基中更改它们的标志(isLogged 从 1 到 0)来注销所有按钮,所以在 OnExit 中我调用了这个方法: LogoutUser.logoutMe();但它不会清理数据,当有人使用 alt-f4 关闭应用程序时;)
猜你喜欢
  • 1970-01-01
  • 2012-05-19
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多