UserControls的构造函数中是否应该有InitializeComponent?

时间:2010-12-22 15:12:31

标签: .net wpf user-controls

在WPF中我应该在用户控件构造函数中包含InitializeComponent()吗?

2 个答案:

答案 0 :(得分:4)

InitializeComponent将XAML定义的子控件​​(具有属性x:Name的子控件)绑定到类中定义的字段。因此,您应该在使用XAML进行定义的类中使用InitializeComponent。您不能在基类中执行此操作,因为它不知道这些字段。 (旁边InitializeComponent解析XAML并创建可视元素,但现在这并不重要。)

这意味着,如果您的控件是使用XAML定义的,则应该具有InitializeComponent。如果您不使用XAML(但只是在构造函数中覆盖某些内容或添加更多属性/功能),则不需要InitializeComponent。

答案 1 :(得分:0)

是的,当调用此方法时,将解析控件的XAML并创建各种元素。