我问,因为如果你在VS 2008中创建一个新的WPF项目,默认生成的代码是:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
}
但是,注释掉对InitializeComponent的调用并不会阻止应用程序运行。
为什么会这样?
答案 0 :(得分:1)
当窗口加载时,如果你不调用InitializeCmponent,你将无法使用事件或从后面的代码访问XAML。
这是一个很好的explanation
答案 1 :(得分:0)
只需右键单击InitializeComponent调用,然后转到定义。
你会看到InitializeComponent的定义只是一个XAML解析器。重要的是加载你的WPF窗口和其中的每个组件。 您可以将它与将XSD文档转换为CS或VB类进行比较。没有必要,但非常有用。