【问题标题】:Autogenerate Viewmodels from XAML using T4使用 T4 从 XAML 自动生成 Viewmodel
【发布时间】:2012-08-12 08:20:51
【问题描述】:

我计划从 XAML 文件生成视图模型类。我们正在开发一个带有 MVVM 模式的 WPF 应用程序。设计人员设计视图(XAML)并设置绑定。我们计划使用 T4 模板,使用 Binding 属性并生成 viewmodel 类。虽然我知道生成的视图模型不会完全完整,但至少可以生成一定比例的样板代码是我的想法。有没有现成的工具?这个想法听起来如何?

【问题讨论】:

  • 听起来值得一试。没有工具,写一个 t4 模板应该很容易。只是你必须知道你在做什么。

标签: wpf silverlight xaml mvvm t4


【解决方案1】:

所以场景是;设计人员用 XAML 编写视图,然后您从中生成样板代码,然后开发人员对其进行修改以匹配视图要求。

恕我直言,那时您不会充分利用 T4 和代码生成。我倾向于从某种视图模型描述(可以是 XAML、XML、C# 或其他任何东西)生成 C# 代码工件。当视图模型更改时,我会更新模型描述并完全重新生成 C# 代码工件。开发人员从不修改生成的代码工件(因为它们可能会重新生成并且更改会丢失),相反,如果他们需要扩展视图模型的功能,他们会通过部分类和部分方法来完成。

如果处理得当,这将同时降低开发成本和维护成本,因为生成样板代码只会降低开发成本。

当然是恕我直言。

上述方法可以在 Visual Studio 2008+ 中实现,无需任何外部工具或依赖项,尽管有些人喜欢使用插件将 IntelliSense 添加到 T4 代码。

【讨论】:

    【解决方案2】:

    距离第一次发帖已经过去了一段时间。是关于这个话题的新东西。我还发现了一个从给定 XAML/View 自动生成视图模型的工具非常有用。

    这不会提高每个人的工作效率吗?

    有这样的工具吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-28
      • 2013-01-25
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 2017-06-06
      • 2011-08-22
      相关资源
      最近更新 更多