我在公共MainWindow() {}里面放了一些代码,但是我一这么做就不断地得到一些模糊的XAML解析错误(不是在我的电脑上,而是在我试过的其他3台电脑上)是否有一种首选的方法可以在应用程序启动时立即运行代码?理论上我想让它打电话回家问它可以开始了。如果不是,我希望应用程序关闭。称之为临时复制保护。
MainWindow() {}
ar7v8xwq1#
在正常情况下,WPF会为您创建Main方法(应用程序的入口点)。您的选择
Main
Application.Startup
OnStartup()
App
Main()
另一方面,您说您得到了一些模糊的XAML解析错误。也许你应该弄清楚它们到底是什么意思
5lwkijsr2#
WPF中有Window.Loaded事件。但是,如果您想在应用程序加载之前(由于某些资源消耗或某些业务策略)检查 * 运行权限 *,请使用bootstrapper(一个单独的小executable,它首先由mainexe启动),然后如果一切正常,则bootstrapper运行main exe
WPF
Window.Loaded
bootstrapper
executable
mainexe
main exe
2条答案
按热度按时间ar7v8xwq1#
在正常情况下,WPF会为您创建
Main
方法(应用程序的入口点)。您的选择Application.Startup
事件创建一个处理程序,并将您的代码放在那里。或者,您可以重写OnStartup()
方法。App
的无参数构造函数中(它可能不存在,但你可以创建它)。Main()
方法。There are several ways how to do that。可能最简单的方法是将它放在另一个类中,并告诉Visual Studio您希望在项目的属性中使用此方法。另一方面,您说您得到了一些模糊的XAML解析错误。也许你应该弄清楚它们到底是什么意思
5lwkijsr2#
WPF
中有Window.Loaded
事件。但是,如果您想在应用程序加载之前(由于某些资源消耗或某些业务策略)检查 * 运行权限 *,请使用
bootstrapper
(一个单独的小executable
,它首先由mainexe
启动),然后如果一切正常,则bootstrapper
运行main exe