c# WPF App.Current 在自定义对话框窗口关闭后变为空

标签 c# wpf

我在 WPF 应用程序中更改了默认入口点。

<Application x:Class="FrazerClient.App" Startup="AppStartup">

public void AppStartup(object sender, StartupEventArgs e)
{
    // Does some minor work before an application window opens.
}

次要工作调用了几次:

App.Current.Dispatcher.Invoke((Action)delegate
{
  // Custom dialog window is opened
});

第二次调用时,App.Current 变为空。我几乎肯定这与自定义对话框窗口关闭有关,但不确定如何防止对话框窗口关闭使 App.Current 无效。当最后一个窗口关闭时。

这也可以防止 App.Current.Shutdown()从工作。

最佳答案

设置ShutDownModeOnExplicitShutdown 以便关闭窗口不会自动关闭应用程序。

您通常在应用程序对象的 Xaml 中执行此操作

<Application x:Class="FrazerClient.App"
         Startup="AppStartup"
         ShutdownMode="OnExplicitShutdown">

关于c# WPF App.Current 在自定义对话框窗口关闭后变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57312059/

相关文章:

c# - 将 .NET Core 类库引用添加到 UWP 应用程序时,它显示 "Unable to add a reference to project..."

c# - Asp.net 核心 DI : Using SemaphoreSlim for write AND read operations with Singleton

c# - 在 C# 中将 WPF 属性绑定(bind)到 ApplicationSettings 的最佳方法?

wpf - 防止控件迫使 parent 调整大小

c# - 不要重复自己 - XAML 和 WPF

c# - 使用 Linq 遍历 ConfigurationManager.ConnectionStrings?

c# - 使用无类型模型将表单发布到 WebAPI OData Controller

c# - 无法在 IIS 中正确承载 WCF 服务。错误 404

wpf - 如何为带有确定/取消按钮的数据绑定(bind) WPF 对话框设计支持数据类型?

c# - WPF XAML 问题中的 ScintillaNET