在WPF中,我應該在用戶控件構造函數中包含InitializeComponent()
嗎?應該UserControls在其構造函數中有InitializeComponent?
2
A
回答
4
InitializeComponent
將XAML定義的子控件(屬性爲x:Name
的子控件)綁定到類中定義的字段。所以,你應該在使用XAML進行定義的類上有InitializeComponent
。你不能在基類中這樣做,因爲它不知道這些字段。 (除此之外,InitializeComponent
解析XAML並創建視覺元素,但現在這不重要)。
這意味着,如果您的控件是使用XAML定義的,則應該具有InitializeComponent。如果您不使用XAML(但只是重寫構造函數中的某些內容或添加更多屬性/特性),則不需要InitializeComponent。
0
是的,當調用這個方法時,解析控件的XAML並創建各種元素。
相關問題
- 1. 在一個WPF窗口的構造函數中,InitializeComponent()之後應該怎麼做?
- 2. 我應該在構造函數中實例化其他類嗎?
- 3. 每次在構造函數中調用InitializeComponent?
- 4. 在構造函數中調用InitializeComponent()兩次
- 5. 我的所有參數是否應該在構造函數中?
- 6. 如何在其他構造函數中調用構造函數?
- 7. 構造函數應該指定參數
- 8. 我應該在構造函數中調用成員函數
- 9. 構造函數中的調用基構造函數和其他構造函數
- 10. 什麼應該是構造函數屬性值..a原型構造函數或對象構造函數本身
- 11. 在InitializeComponent之後調用基構造器
- 12. 應該在構造函數中完成mySQL INSERT嗎?
- 13. 應該在構造函數鏈中使用移動語義嗎?
- 14. 我應該在構造函數中使用.clone()嗎?
- 15. 我應該總是在構造函數中使用std :: move嗎?
- 16. 應該在構造函數中放入多少代碼?
- 17. 我應該在DuplexClientBase構造函數的「endpointConfigurationName」中指定什麼?
- 18. 我應該在構造函數還是方法中創建QLineEdits?
- 19. 在java中,如何使用其父類也有私有構造函數的私有構造函數創建類?
- 20. 構造函數調用其他構造函數
- 21. 構造函數在JavaScript中的構造?
- 22. 我應該如何有條件地啓用構造函數?
- 23. 我應該驗證構造函數中的參數嗎?
- 24. C++ - 構造函數,其中使用的參數基類'構造函數
- 25. 是否有可能將構造函數放在另一個構造函數的構造函數中?
- 26. 沒有參數的構造函數或參數構造函數
- 27. 複製參數調用構造函數刪除時構造不應該叫
- 28. 在Kotlin中有兩個不同構造函數的數據類構造函數
- 29. 我是否應該在派生類中有一個構造函數?
- 30. 對於C++中的靜態類(帶有私有構造函數),我應該定義一個析構函數嗎?
但我不應該將這個責任委託給Form構造函數嗎?想象一下,我不想初始化兩次。 – 2010-12-22 15:19:24