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 № 1Podczas 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.