【问题标题】:Generic Viewmodel Pattern for Master / Detail主/细节的通用视图模型模式
【发布时间】:2012-10-25 03:48:43
【问题描述】:

据我了解,Viemodel 中 MVVM 背后的概念包括业务逻辑和/或向视图公开的数据的主/详细关系之类的东西

所以我发现有很多 ORM 生成器,例如用于 Model 的 telerik a.o 以及用于 xaml 等的设计师。
但如果我知道我有一个简单的主视图或主/详细视图并且它基于我所知道的模型中的经典,我就找不到构建所需视图模型库的解决方案。

那么是否有一个已知的库可以更快地实现主/详细视图模型,可能使用 C# 的通用特性?

基本思想是一个泛型类,我将我需要的模型类作为主类或细节类提供给 可以将此泛型用作我继承的特殊实现的基类。

【问题讨论】:

    标签: c# wpf mvvm viewmodel master-detail


    【解决方案1】:

    我会建议两种可能的解决方案,但还有更多。

    代码片段

    这不是一个代码生成器,而是一个快速简便的解决方案,用于制作快速视图模型等。有几次我们添加了一个模型,不想运行生成器,所以我创建了几个主视图模型和详细视图模型的代码sn-ps。然后我所要做的就是在一个地方替换名称,所有代码都会改变。如果您是 sn-ps 新手,Microsoft 有一个漂亮的 good beginner article

    代码生成器

    过去我用过Code Smith's Generator 它可以使用定义了一些扩展属性的数据库,并生成所有需要的视图、视图模型、模型等......这是更完整的解决方案,它能够生成整个项目而不是像上面提到的那样按文件执行sn-p。然而,虽然代码 sn-ps 是免费的,但这个解决方案会花钱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      相关资源
      最近更新 更多