使用Template T4生成.xaml和.xaml.cs

时间:2011-08-16 12:30:17

标签: wpf templates code-generation t4

我是T4模板的新手,我想从T4生成.xaml文件并从.xml文件中获取一些信息。所以我的问题是:是否可以从T4生成.xaml文件和所有MVVM基础设施,是否可以从T4模板文件调用和生成不同的文件? 这是选择T4模板生成wpf屏幕的最佳方式吗?如果没有,我们如何快速生成通用屏幕?

1 个答案:

答案 0 :(得分:4)

我看到5个问题:

  1. 是否可以从T4生成.xaml文件和所有MVVM基础架构?
  2. 是否可以从T4模板文件中调用不同的文件?
  3. 是否可以从T4模板文件中生成不同的文件?
  4. 选择T4模板生成wpf屏幕是最好的方法吗?
  5. 如果没有,我们如何快速生成通用屏幕?
  6. 以下是我的答案:

    1. 是的,实际上我相信T4非常适合生成MVVM通常需要的锅炉板代码。
    2. 是的,如果您通过此问题表示您希望拥有可以重复使用的模板库。在T4中用于获取代码重用的机制是您引用的普通程序集或<#@ include#>指令(非常类似于PHP或ASP中的包含)
    3. 是的,但我建议你不要这样做。尝试这会使模板变得非常复杂,您应该问自己,为不同的生成类提供不同的文件有什么好处。在某些情况下,您可能需要具有单独的文件(即C#和XAML必须存在于不同的文件中),但我建议使用两个不同的模板文件<#@ output#>指令。
    4. 我不明白这个问题,也许你可以详细说明一下?
    5. 听起来LightSwitch可能会引起您的兴趣。您仍然可以使用T4生成屏幕所需的模型片段。
    6. 总之,如果您正在寻找有关如何使用T4的良好资源,请访问T4上的Oleg Sych's blog非常好