WINDOWS窗体应用程序与WPF应用程序的区别
用WPF更容易做的漂亮
感觉有以下几个大区别:
WPF的线程模型和winform的线程模型不同
WPF到处用到数据绑定,winform在列表中才用的多
WPF有现成的动画机制,winform没有
WPF嘚界面可以用XAML写后台逻辑用C#,winform全部C#也就是WPF真正做到界面与逻辑分离。
WPF彻底改变了控件显示的模式控件不在使用窗口,也就不会占用Window handle理论上,如果一个WPF只有一个主窗口的话WPF只会使用一个Window handle(如果忽略用于Dispatcher的隐藏窗口的话)。所以WPF GUI程序不会出现Window handle不够用的情况
在WinForm开发中,经常碰到的问题就是一个控件的值变了其他控件也会跟着改变。解决办法要不是通过写代码,要不是通过数据绑定前者是界面和玳码没法分开,后者还不够灵活而WPF在这方面通过XAML可以简单的把相关的属性联系起来,通过Extension可以实现复杂的绑定关系
总的来说,我觉得WPF應该是GUI发展的一个延续原来GUI中复杂的东西,现在通过简单的文本就可以实现