Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Winforms到WPF模式_C#_Wpf_Winforms_Entity Framework - Fatal编程技术网

C# Winforms到WPF模式

C# Winforms到WPF模式,c#,wpf,winforms,entity-framework,C#,Wpf,Winforms,Entity Framework,由于各种原因(主要是时间),我们必须使用Winforms创建一个新的应用程序。我有一种感觉,层次结构中的高层人员可能希望在一年左右的时间内将其更改为WPF应用程序(或其他应用程序),以便能够呈现更美观的UI。但现在我们只能使用Winforms。我们将使用实体框架进行O/R映射 我的问题是,是否有人可以推荐一种模式在Winforms应用程序中使用,这样从Winforms到WPF的工作将尽可能简单。我们还希望能够将Winforms应用程序中的“视图”部分更改为另一个Winforms设计。我一直在寻找

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

我的问题是,是否有人可以推荐一种模式在Winforms应用程序中使用,这样从Winforms到WPF的工作将尽可能简单。我们还希望能够将Winforms应用程序中的“视图”部分更改为另一个Winforms设计。我一直在寻找winforms应用程序的MVP。我没有太多的WPF经验,所以我不知道这是否可能,我已经看到MVVM似乎很受WPF的欢迎

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


如果您有任何建议或建议,我们将不胜感激。

如问题中所述,与Winforms相比,WPF的一个显著特点是几乎无处不在。尽管不可能像通常在WPF中那样在Winforms中实现MVVM,但坚持其核心思想可能会使整个对象结构和交互逻辑更符合WPF

当正确地执行MVVM时,所有的业务代码都被解耦到一个单独的层中,因此您不需要重写任何一个层——只需创建viewmodels和视图,并将它们与现有的业务对象连接在一起

我的建议是在WPF中实现一个小型原型应用程序,了解MVVM在实践中是如何工作的,然后决定是否以及如何将这些概念转化为Winforms。尽管这需要在编码和分析方面付出一些努力,但我怀疑Winforms应用程序是否能够在不了解WPF和MVVM的情况下与WPF保持一致,即使是在基本级别


任何建议或建议
-是的,如果您没有多少时间做应用程序,请使用WPF。忘了winforms吧,它是完全无用的,会让你浪费大量的时间在原本不应该存在的蹩脚代码中。WPF允许更快的开发时间,因为它有一个严肃的数据绑定引擎,而winforms是一个可笑的笑话。编写任何winforms代码都是完全浪费时间,因为winforms代码不能移植到其他任何东西。而MVVM与UI的解耦性要大得多,并且大部分代码可以在任何基于XAML的技术(WPF/WinRT XAML/Silverlight/Windows Phone)中重用,几乎不需要更改。谢谢您的回答!