主/细节的通用视图模式

时间:2012-11-05 10:10:35

标签: c# wpf mvvm viewmodel master-detail

据我了解Viemodel中MVVM背后的概念,包含业务逻辑和/或像暴露给视图的数据的主/细关系之类的东西

因为我发现有许多ORM生成器类似于telerik a.o for Model's,另一方面是设计师用于xaml等。 但是如果我知道我有一个简单的Master或Master / Detail视图并且它基于我所知道的模型中的Classics,那么我找不到构建我所需的View Models Base的解决方案。

那么是否有一个已知的库,可以更快地实现Master / Detail视图模型,可能使用C#的通用功能?

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

1 个答案:

答案 0 :(得分:0)

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

Code Snippets

这不是一个代码生成器,而是一个快速简单的解决方案,用于快速查看模型等。我们添加模型并且不想运行生成器时有几次,因此我创建了一些主视图模型和详细视图模型的代码片段。然后,我所要做的就是在一个地方替换名称,所有代码都会改变。如果你是片段新手,微软有一个漂亮的good beginner article

代码生成器

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