从模型生成viewmodel?

我正在为我的(WPF / C#)应用程序编写viewmodels。

我必须做很多复制和粘贴。 有没有办法从模型生成视图模型,如从数据库生成模型?

我在网上找不到任何关于它的东西……

看看Karl Shifflet的XAML Power Toys 。 它是一个Visual Studio插件,包含用于开发WPF或Silverlight应用程序的各种帮助程序。 其中一个function正是您所需要的:

  • 创建ViewModel类 – 从VB.NET或C#代码窗口轻松创建包含命令和公开数据类的ViewModel存根。 您可以选择在ViewModel上重新实现所有Model属性。

也许看看automapper 。 这至少可以避免您在viewmodel和model之间手动复制属性。