/ / Czy konieczne jest wywołanie funkcji InitializeComponent w częściowej klasie okna w kodzie za plikiem? - wpf

jest wywołanie InitializeComponent niezbędne w częściowej klasie okna w kodzie za plikiem? - wpf

Pytam, ponieważ jeśli utworzysz nowy projekt WPF w VS 2008, domyślnie wygenerowany kod to:

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

Jednak skomentowanie wywołania funkcji InitializeComponent nie uniemożliwia uruchomienia aplikacji.

Dlaczego to?

Odpowiedzi:

1 dla odpowiedzi № 1

Podczas gdy okno się załaduje, nie będziesz w stanie używać zdarzeń ani uzyskiwać dostępu do XAML z kodu z tyłu, jeśli nie wywołasz funkcji InitializeCmponent.

Oto dobry wyjaśnienie


0 dla odpowiedzi nr 2

Kliknij prawym przyciskiem myszy wywołanie InitializeComponent, a następnie przejdź do definicji.

Zobaczysz, że definicjaInitializeComponent to tylko parser XAML. Vital, aby załadować okno WPF i wszystkie elementy w nim. Możesz to porównać z konwersją dokumentu XSD do klasy CS lub VB. Nie konieczne, ale bardzo przydatne.