WinForm转换为Wpf

mah*_*esh 6 wpf winforms

可能重复:
将VB.NET 2.0 Winform迁移到3.5 WPF

我可以将我的整个WinForm应用程序转换为wpf应用程序吗?我想将会计软件转换为Wpf是否有可能?

Ree*_*sey 16

不 - 没有从Windows Forms到WPF的直接转换 - 此外,直接执行此操作会很差,并导致设计非常糟糕的WPF应用程序.

在WPF与MVVM的系列文章中深入讨论了这一点- 特别是,"第3部分"展示了当您使用与典型的Windows窗体应用程序相同的方式编写WPF时会发生什么,但后来我会说明为什么这是一个坏主意一般.

WPF的核心是基于与Windows Forms完全不同的编程范例.最好在Windows窗体中分离出业务逻辑,然后在WPF中编写一个新的View层以使用逻辑.

  • +1为不同的范例.我写了一个像windows窗体应用程序一样的Silverlight应用程序,因为UI和逻辑都粘在了一起,所以更新它很麻烦.从那时起,我真正理解MVVM的价值. (2认同)
  • @mahesh:我建议你阅读我的系列文章:http://reedcopsey.com/series/windows-forms-to-mvvm/你会发现,即使你找到了可以转换的第三方解决方案,一般来说,转换会比无用更糟糕 - 你最好手动做.您始终可以使用互操作层来分阶段转换内容. (2认同)