0

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

4

2 回答 2

0

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

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

如果做得好,这将降低开发成本和维护成本,因为生成样板代码只会降低开发成本。

当然,所有恕我直言。

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

于 2012-08-12T15:19:44.273 回答
-1

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

这不会提高每个人的生产力吗?

有这样的工具吗?

于 2014-11-08T12:27:44.743 回答