WPF被定位为WinForms的继任者,但鉴于微软放弃工具包(以及我认为WPF中的"膨胀")的做法,是否有任何推荐的替代方案?
我认为你不必担心WPF被抛弃了.WinForm的是很长一段时间,并且是WPF 的替代品.
膨胀?我不知道......似乎是从WinForms到我的巨大升级.如果存在膨胀,它总会存在,因为在所有内容下面都是Win32 API.在从头开始重写之前,我认为没有什么是完美的.因为针对Windows平台的每个工具包都必须处理...我宁愿选择WPF和ReSharper ......
微软认真对待WPF的另一个迹象是,它已经习惯于制作Visual Studio 2010.XAML似乎不仅仅被WPF(Workflow Foundation,Communication Foundation)使用.
在过去的5年里,我一直在使用WinForms进行编码,起初我对WPF也持怀疑态度.但在阅读了几本书并在WPF中尝试我的第一个应用程序后,我开始看到它的美丽!
我对自己在WPF应用程序中需要多少"粘合"代码以及在WinForms中完成它的方式感到惊讶.这是一个例子:我必须显示一个简单的直方图.在WinForms中,我会写一个自定义控件并自己处理渲染.在WPF中,我在没有一行代码的情况下从xaml完成了所有操作!我只是将数据样本绑定到列表框,将列表框的布局模板替换为水平堆栈面板,并将项目模板替换为高度绑定到样本值的矩形!
MS没有放弃工具包的做法(WinForms,MFC,ActiveX和Win32都在积极开发),而"膨胀"实际上是你现在可能不需要的新功能,但你很有可能需要未来.
如果您不想要膨胀并且只使用MS无法停止支持的API,那么欢迎您直接使用Win32 API.