2010-12-22 22 views

回答

4

InitializeComponent將XAML定義的子控件​​(屬性爲x:Name的子控件)綁定到類中定義的字段。所以,你應該在使用XAML進行定義的類上有InitializeComponent。你不能在基類中這樣做,因爲它不知道這些字段。 (除此之外,InitializeComponent解析XAML並創建視覺元素,但現在這不重要)。

這意味着,如果您的控件是使用XAML定義的,則應該具有InitializeComponent。如果您不使用XAML(但只是重寫構造函數中的某些內容或添加更多屬性/特性),則不需要InitializeComponent。

0

是的,當調用這個方法時,解析控件的XAML並創建各種元素。

+0

但我不應該將這個責任委託給Form構造函數嗎?想象一下,我不想初始化兩次。 – 2010-12-22 15:19:24

相關問題