Почему Application.OnStartup не вызывается? - PullRequest
12 голосов
/ 05 мая 2011

У меня есть приложение 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>

РЕДАКТИРОВАТЬ: Найдено!Атрибут x: Class в App.xaml не соответствует классу App.xaml.cs :) Это то, что вы получаете за кодирование, выпивая вино.(Благодаря этой теме: Проблемы с запуском приложения WPF )

1 Ответ

20 голосов
/ 05 мая 2011

Нашел, мне пришлось установить атрибут x:Class в App.xaml для того же класса, что и класс App.xaml.cs. Это была ошибка, вызванная неправильным рефакторингом на моей стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...