Необходим ли вызов InitializeComponent в частичном классе окна в коде позади файла? - PullRequest
1 голос
/ 16 октября 2010

Я спрашиваю, потому что, если вы создаете новый проект WPF в VS 2008, сгенерированный код по умолчанию:

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }
}

Однако комментирование вызова InitializeComponent не мешает запуску приложения.

Почему это?

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Пока окно загрузится, вы не сможете использовать события или получить доступ к XAML из кода, если вы не вызовете InitializeCmponent.

Вот хорошее объяснение

0 голосов
/ 16 октября 2010

Просто щелкните правой кнопкой мыши вызов InitializeComponent и перейдите к определению.

Вы увидите, что определение InitializeComponent - это просто анализатор XAML.Жизненно важно, чтобы загрузить ваше окно WPF и все компоненты в нем.Вы можете сравнить его с преобразованием документа XSD в класс CS или VB.Не обязательно, но довольно полезно.

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