进入WPF的主要好处是什么?

JL.*_*JL. 9 wpf

最近我开始使用WCF,我非常感动,我非常想知道如何更多地使用WPF,但是我对XAML的初步体验并不是那么好,大约1年前.

有所改进,是真正的浏览器独立交付(可以在IE以外的浏览器上运行).

开发生产力是否提高,代码/ ui分离更好?它需要学习银光吗?

如果您有WPF的真实经验,请说明专业和缺点.

Ran*_*pho 12

第一:

WPF与浏览器无关,因为WPF不在浏览器中运行.

XBAP(现已弃用)和Silverlight在浏览器中运行,但两者都是WPF的子集.

第二:

WPF的主要优点是您可以创建的GUI结构的分层特性.如果你曾经做过ASP.NET编程,那么WPF比WinForms更自然.

WPF中的数据绑定是不同的,但更好,IMO.

底线:XAML和它的错综复杂是一个很大的学习曲线,WPF和XAML非常相辅相成.但是一旦你理解了基础并且可以用它开始构建基本的GUI,你就永远不会再想要使用WinForms了.

关于优点和缺点,我会说的唯一真正CON到WPF是大的学习曲线.它可以完成从.NET角度来看WinForms可以做的所有事情,并且比WinForms更容易使用(一旦你理解它).它可能"缺乏"的唯一地方是直接GDI +操纵,但你可能希望尽可能避免这种情况.如果在WPF项目中有必要,只需创建一个WinForms控件并在WPF中托管它.不是最优雅的解决方案,但它可以完成工作.