WPF应用程序与Winform for business应用程序的优势?

WPF应用程序与Winform for business应用程序的优势?,wpf,winforms,Wpf,Winforms,我知道asp.net和winform开发。我不是那种仅仅因为新技术就跳进新技术的开发人员。它需要给我额外的好处,比如更高的生产率 对于纯业务应用程序,WPF相对于Winforms有哪些优势?我对WPF提供的额外的视觉效果、动画、渐变、图像显示效果等不感兴趣。商业应用程序用于数据输入、数据报告以及一些图表和静态照片显示 WPF将如何帮助这些应用程序?更好更丰富的数据绑定?WinForm是一种成熟的、经过验证的技术,我喜欢在VisualStudio和WPF(vs&Blend系列)的多个IDE中可以做

我知道asp.net和winform开发。我不是那种仅仅因为新技术就跳进新技术的开发人员。它需要给我额外的好处,比如更高的生产率

对于纯业务应用程序,WPF相对于Winforms有哪些优势?我对WPF提供的额外的视觉效果、动画、渐变、图像显示效果等不感兴趣。商业应用程序用于数据输入、数据报告以及一些图表和静态照片显示

WPF将如何帮助这些应用程序?更好更丰富的数据绑定?WinForm是一种成熟的、经过验证的技术,我喜欢在VisualStudio和WPF(vs&Blend系列)的多个IDE中可以做任何事情。另外,我认为WPF没有Winform对应的控件(DataGridView..等等)那样丰富的数据绑定控件。好吧,微软仍将支持Winforms很多年


试着说服像我这样的人转换。虽然不是完全重复,但是除了新的图形位之外,你可能会发现这篇文章对WPF的好处很有帮助


只需在Stackoverflow中检查此搜索结果,即可获得大量答案。

想象一下,如果您可以将ASP.NET/(Silverlight)页面中的相同UI(XAML)与桌面应用程序一起使用。您只需构建一次,但将其连接到其中一个…这是WPF/XAML的意图之一…我们真的到了吗?还没有,但越来越近了。

我有很多winforms的经验,只玩过一点WPF,但我被说服了

为什么?

  • 更大的灵活性。如果你想在winforms中做任何非标准的事情,痛苦和痛苦随之而来,但在WPF中很简单

  • 更好的数据绑定

  • 更容易开发(一旦您理解了核心概念,不幸的是这需要一段时间)

我知道asp.net和winform开发。我不是那种仅仅因为新技术就跳进新技术的开发人员。它需要给我额外的好处,比如更高的生产率

对于我的团队来说,WPF已经被证明比WinForms开发应用程序要快得多。我们最近在32个工作日内发布了一款中型应用程序。我们的优势在于团队中有一位经验丰富的WPF开发人员,以及渴望学习该技术的无经验人员。士气高涨,工作效率令人印象深刻

WinForm是一种成熟的、经过验证的技术,我喜欢在VisualStudio和WPF(vs&Blend系列)的多个IDE中可以做任何事情

你认为你自己是一个手动编码器还是一个拖放编码器?如果你认为自己是一个拖拽者,那么目前的WPF工具可能不适合你。也许要等到VisualStudio2010?我几乎只在XAML中工作。大多数WPF的支持者可能会同意,这是目前创建WPF应用程序最有效的方法。但是,我也手工制作我的HTML,所以我觉得很自然

对于纯业务应用程序,WPF相对于Winforms有哪些优势?我对WPF提供的额外的视觉效果、动画、渐变、图像显示效果等不感兴趣

我以前是这样想的,但最近我开发了一个商业应用程序,它有渐变、基本动画和效果。添加这些奇特的功能是为了增强用户体验。为什么商业应用程序应该是战舰灰色?为什么它们不能使用?诚然,并不是颜色、渐变、动画让商业应用可用,但使用这些效果可以帮助用户体验,这对我来说很重要。我本可以在WinForms中完成WPF应用程序中所做的一切,但这需要更长的时间

更好更丰富的数据绑定

对数据绑定的支持真的令人惊讶。这是我最喜欢的平台功能。退房

试着说服像我这样的人改变主意

我已经决定,我不会试图说服其他任何人改用WPF。我试图“说服”的开发人员(所有有经验的Winforms开发人员)通常都很难使用该平台。他们没有投资于这项技术。他们不“明白”。 我鼓励人们查看这项技术,看看它是否适合他们作为开发人员。学习曲线是巨大的。如果你是通过书本来学习的,那么看看WPF书籍上的一些小评论。如果您通过视频学习,请查看。如果你是通过例子学习的,请查看或发布。忘记你所知道的关于WinForms的一切。WPF似乎比WinForms更接近ASP。创建一些示例应用程序。看看它是否适合你和你的团队

由于您具有多种技能(asp.net/winform技能),您可能会看到在WPF中学习技能的优势,因为它与Silverlight有着非常密切的关系。Silverlight填补了富客户端应用程序和web应用程序之间的空白

我个人认为WPF是可用于.NET框架的最好的客户端技术,并且在将来的工作中通常会避免在WinForms中开发。YMMV


祝你的决定好运。

当我开始研究WPF时,我将其视为“带矢量图形的Winforms”,并直接跑到学习悬崖的一侧。从WinForms过渡到WPF的正确方法是服用一剂英雄般的麻醉剂,你可以用它来忘记你所知道的一切,然后从头开始

不过说真的-如果使用模型-视图-模型这样的模式,会更干净、更容易。阅读更多关于,这和


然后在某个时候,你会有一个顿悟,并开始数据绑定一切。您的代码只不过是对InitializeComponent()的调用。

谢谢您的帖子。我的公司在WinForms上投入了大量的时间。我无法想象在32个工作日内完成一个中等规模的应用程序;我们的认证周期为连续数月,发布周期有时为一年或更长(尽管坚持接近A)