【问题标题】:Can Visual Studio generate C# code instead of XAML?Visual Studio 可以生成 C# 代码而不是 XAML 吗?
【发布时间】:2011-07-26 19:55:34
【问题描述】:

我喜欢 XAML 和一切,但我怎样才能让 Visual Studio 生成 C# 代码呢?

这是为了学习目的,只是为了看看编译器如何从 XAML 转换为 C#。

谢谢!

【问题讨论】:

  • 简单,不要使用 WPF。我并不是要刻薄或讽刺,但这是您唯一的选择(除非有我不知道的第三方插件。)
  • 我实际上对 XAML 没有任何意见。正如我所说,我只想查看 C# 代码以用于学习目的。不过,我仍然会在我的项目中使用 XAML。

标签: c# wpf visual-studio xaml


【解决方案1】:

我编写了这个工具,它为提供的 xaml 生成等效的 c# 代码。

http://xamlgenerator.codeplex.com/

【讨论】:

  • 太棒了,我一定会去看的!
  • @akash 与 VS 2013 不兼容。有新版本吗?
【解决方案2】:

编译器将为您的 XAML 创建部分类,以使您可以访问后面代码中的标识符(查看 /obj/Debug/*.g.cs 等),但其中大部分被转换为二进制资源表示 (BAML),然后在运行时加载,而不是转换为 MSIL。

【讨论】:

  • 谢谢,我什至不知道这些文件。它们确实包含 Main 和标识符 - 至少是一些东西:)
  • 请记住,.g 文件不是 XAML 的 C# 翻译。
  • 是的,我明白了,但至少是这样:)
【解决方案3】:

这样的功能不存在,尽管您可以编写一个插件来实现此行为,但这样的插件(目前)也不存在。 MSDN 很好地展示了 XAML 和 C# 表示的特性。

【讨论】:

  • 我希望有人能尽快提出来。似乎是一个有用的工具!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 2010-11-28
  • 1970-01-01
  • 2011-01-24
相关资源
最近更新 更多