在代码隐藏文件的部分窗口类中调用InitializeComponent是否必要?

时间:2010-10-15 21:25:25

标签: wpf

我问,因为如果你在VS 2008中创建一个新的WPF项目,默认生成的代码是:

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

但是,注释掉对InitializeComponent的调用并不会阻止应用程序运行。

为什么会这样?

2 个答案:

答案 0 :(得分:1)

当窗口加载时,如果你不调用InitializeCmponent,你将无法使用事件或从后面的代码访问XAML。

这是一个很好的explanation

答案 1 :(得分:0)

只需右键单击InitializeComponent调用,然后转到定义。

你会看到InitializeComponent的定义只是一个XAML解析器。重要的是加载你的WPF窗口和其中的每个组件。 您可以将它与将XSD文档转换为CS或VB类进行比较。没有必要,但非常有用。