如何查看任何xaml文件的过程代码

时间:2014-08-20 18:08:42

标签: xaml c#-4.0 visual-studio-2012

我正在使用xaml在Visual Studio 2012中创建应用程序。当我创建一个新的解决方案和WPF项目并查看应用程序文件中的xaml时,我看到xmlnsstartupuriapplication.resources的标记。

当我想看到这些标签正在创建的代码隐藏时,我只有.cs文件中可能包含一些内容以及执行所有解析的神秘InitializeComponent()。以下是它的外观示例:

public partial class MainWindow : Window //This is generated with a wpf project.
{
    public MainWindow()
    {
        InitializeComponent();
    }
}

如果可能,如何查看InitializeComponent正在创建的程序生成的代码?

2 个答案:

答案 0 :(得分:1)

在项目目录中,obj和Debug文件夹下应该是与现有文件对应的标记为.g.cs的文件。据推测,这些是生成的C-Sharp文件,其中包含我正在寻找的生成代码。

答案 1 :(得分:1)

我认为完整的xaml源代码不会编译成.g.cs文件。

引用this代码项目文章:

  

在Visual Studio中编译WPF应用程序时,它会将XAML文件编译为称为二进制应用程序标记语言(BAML)的压缩表示形式。然后将BAML保存为生成的程序集中的资源。加载该程序集并请求资源时,BAML将被流式传输并很快转换为原始XAML描述的对象图。