Winforms到WPF模式

由于各种原因(主要是时间),我们必须用Winforms创建一个新的应用程序。 我有一种感觉,高层次的人可能希望在一年左右将其改为WPF应用程序(或其他),以便能够呈现更加美观的用户界面。 但现在我们坚持使用Winforms。 我们将使用实体框架进行O / R映射。

我的问题是,如果有人可以推荐在Winforms应用程序中使用的模式,那么从Winforms到WPF的工作将尽可能简单。 我们也希望能够将Winforms应用程序中的'View'部分更改为另一个Winforms设计。 我一直在寻找MVP的WinForms应用程序。 我没有太多的WPF经验,所以我不这样做,我已经看到MVVM似乎很受WPF的欢迎。

我不想重写任何业务代码。 理想情况下,我基本上只想将“视图”部分从winforms更改为WPF。 或者至少让这个过程尽可能顺利。

任何建议或建议将不胜感激。


正如问题中已经提到的那样,WPF与Winforms相比的一个显着特点是几乎无处不在的MVVM设计模式。 虽然不可能像WinForm一样在MVF中完全实现MVVM,但坚持其核心思想仍然可以使整体对象结构和交互逻辑与WPF更加一致。

当正确地执行MVVM时,所有业务代码都会分离成一个单独的层,因此您不需要重写任何代码 - 只需创建视图模型和视图并将它们与现有业务对象一起管理即可。

我的建议是在WPF中实现一个小的原型应用程序,以了解MVVM如何在实践中工作,然后决定是否以及如何将这些概念翻译成Winforms世界。 尽管这在编码和分析上都需要付出一些努力,但我怀疑即使在基本级别上,Winforms应用程序也可以与WPF对齐,而无需了解WPF和MVVM的内容。

MVVM(模型 - 视图 - 视图模型)模式对于Windows窗体应用程序,使用C#

链接地址: http://www.djcxy.com/p/84593.html

上一篇: Winforms to WPF Patterns

下一篇: Form buttons don't work