我有一个WPF .NET 4 应用程序,在其中覆盖了OnStartup
方法以处理传递给我的应用程序的文件。然而,当应用程序运行时似乎并没有调用这个方法。我在里面设置了一个异常甚至断点,但它启动后完全忽略了这个方法。
我错过了什么吗?
App.xml.cs的代码:
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
throw new NotImplementedException();
}
}
App.xaml的内容:
<Application x:Class="XGN_Image_Downloader.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
编辑:找到了!在App.xaml中的x:Class属性与App.xaml.cs类不匹配 :) 这就是你在喝酒时编程所得到的。 (感谢这个线程:WPF app startup problems)
public App() { }
,并设置一个断点或者抛出异常。你的应用程序对象是否被成功创建了呢? - Rick Sladkey