Как происходит запуск WPF с App.xaml / cs и MainWindow.xaml / cs - PullRequest
4 голосов
/ 21 апреля 2011

Предположим, что мы начинаем с нового проекта WPF по умолчанию с App.xaml / cs, MainWindow.xaml / cs. В каком порядке приложение выполняет эти коды.Разобрать App.xaml -> запустить App.xaml.cs -> разобрать MainWindow.xaml -> запустить MainWindow.xaml.cs?а как насчет выполнения Resource.Designer.cs и Settings.Designer.cs в свойствах?

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Каждое приложение dotnet (PE-файлы) начинается с точки входа, которая обычно является «Главной», но в wpf этого не видно, потому что студия скрывает это от пользователя, так как это довольно грязный код. Вы узнаете поток выполнения, как только найдете метод Main. Для этого посмотрите на следующее изображение enter image description here

2 голосов
/ 08 февраля 2013

Как говорит пользователь Int3, метод Main находится в App.g.cs и выглядит следующим образом

public static void Main() {
    YourAppNamespace.App app = new YourAppNamespace.App();
    app.InitializeComponent();
    app.Run();
}

Это означает, что вы получите исполняемый конструктор App раньше всего.

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