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