从WinForms迁移到WPF

时间:2010-01-28 11:24:24

标签: wpf winforms

我们正在考虑从WinForms迁移到WPF,WPF有什么陷阱?我们得到组件的flexgrid是否有任何具有相同功能的wpf网格?一个很好的事情是,你可以为单元格实现自己的绘制方法...它可以合并单元格打印并保存为多种文件格式..

6 个答案:

答案 0 :(得分:6)

通常,WPF开发与WinForms有很大不同。您应该期望学习新技术需要一些时间(或者您甚至可能需要聘请新的开发人员=)。)

WPF方法在很多方面比WinForms方法更好:查看styles and triggersdata bindingcontrol templatingeventing model

我建议你开始探索它,但是等待WPF 4(以及boring MSDN page)开始实际的迁移,因为它会更好并且关闭一些非常好的恼人的差距。

答案 1 :(得分:2)

首先,WPF与Windows Forms完全不同,可能需要采用不同的方法来构建和设计应用程序。如果按照它的构思方式进行,至少它的效果会更好。

对于单个Windows窗体控件,这应该不是问题。有一个WindowsFormsHost,可以在WPF中包含Windows窗体控件。

答案 2 :(得分:2)

从winforms到WPF的变化不是我要推荐的变化,除非你有WPF履行的具体要求 - WPF不是一个替代品,只是一个更适合图形丰富的应用程序的替代品。

如果您确实有特定要求,那么您也可以考虑将WPF控件嵌入到winforms应用程序中,而不是转换整个应用程序。

答案 3 :(得分:1)

学习曲线进展缓慢,但一旦你明白这一切,它就会开始变得有意义。我们在办公室里面有“Pro WPF in C#2008”这本书,它给了我很大的帮助。当然,大多数事情都被谷歌搜索到了答案,但是为了找出原因,这本书的方式对我来说是一个很大的希望 - 无论如何。

有一些烦人的功能,但它的WPF仍然很新。像大多数事情一样,如果你遇到一个问题,有人可能会遇到过这个问题,那里有答案!!

Ĵ

答案 4 :(得分:0)

在这里查看数据网格:http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117

WPF的主要障碍只是需要学习的大量新内容(如果你想正确使用它)。如果你的时间紧迫,我会三思而后行,但如果你有6个月的时间可能是值得的......

答案 5 :(得分:0)

从我的经验来看,从Windows Forms迁移到WPF需要重新学习。过渡几个月后,大多数变化都是有意义的。 WPF消除了与使用Windows窗体相关的许多挫败感。它允许真正丰富的UI开发体验,尤其是在与设计师协同工作时。我强烈推荐Daniel Solis的WPF Illustrated作为学习辅助工具。

参考网格,Syncfusion提供了一个WPF网格控件,可以实现您要求的功能。它实现真正的虚拟模式,具有单元级别自定义,打印和导出为多种格式,包括Excel。 免责声明 - 我为Syncfusion工作。