使用T4从XAML自动生成Viewmodel

时间:2012-08-12 08:20:52

标签: wpf silverlight xaml mvvm t4

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

2 个答案:

答案 0 :(得分:0)

所以场景是这样的;设计人员在XAML中编写视图,然后生成样板代码,稍后由开发人员修改以匹配视图要求。

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

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

所有恕我直言。当然。

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

答案 1 :(得分:-1)

自第一篇文章以来已经过了一段时间。关于这个话题是新的东西。我还找到了一个从给定的XAML / View自动生成viewmodel的工具非常有用。

是否会提高每个人的工作效率?

有这样的工具吗?