我正在使用xaml在Visual Studio 2012中创建应用程序。当我创建一个新的解决方案和WPF项目并查看应用程序文件中的xaml时,我看到xmlns
,startupuri
和application.resources
的标记。
当我想看到这些标签正在创建的代码隐藏时,我只有.cs文件中可能包含一些内容以及执行所有解析的神秘InitializeComponent()
。以下是它的外观示例:
public partial class MainWindow : Window //This is generated with a wpf project.
{
public MainWindow()
{
InitializeComponent();
}
}
如果可能,如何查看InitializeComponent
正在创建的程序生成的代码?
答案 0 :(得分:1)
在项目目录中,obj和Debug文件夹下应该是与现有文件对应的标记为.g.cs
的文件。据推测,这些是生成的C-Sharp文件,其中包含我正在寻找的生成代码。
答案 1 :(得分:1)
我认为完整的xaml源代码不会编译成.g.cs文件。
引用this代码项目文章:
在Visual Studio中编译WPF应用程序时,它会将XAML文件编译为称为二进制应用程序标记语言(BAML)的压缩表示形式。然后将BAML保存为生成的程序集中的资源。加载该程序集并请求资源时,BAML将被流式传输并很快转换为原始XAML描述的对象图。