WinForm转换为Wpf

时间:2011-04-13 15:47:58

标签: wpf winforms

  

可能重复:
  Migrate VB.NET 2.0 Winform to 3.5 WPF

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

3 个答案:

答案 0 :(得分:16)

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

我在my series on WPF with MVVM中深入讨论了这一点 - 特别是,"Part 3"显示了当您使用与典型Windows窗体应用程序相同的方式编写WPF时会发生什么,但后来我展示了为什么这是一个总的来说不好的主意。

WPF的核心是基于一种与Windows Forms完全不同的编程范式。最好在Windows窗体中分离出业务逻辑,然后在WPF中编写一个新的View层来处理逻辑。

答案 1 :(得分:1)

它不像将vb.net转换为C#或其他东西,WPF是一种完全不同的编写Windows应用程序的方式。

但是,如果你的代码干净抽象,和/或你的UI代码与逻辑分离,那么移植到WPF上就不会有太多麻烦。

WPF也有WindowsFormsHost类。以下是Hosting a windows forms control in WPF的演练。

答案 2 :(得分:0)

你需要重写很多。并且利用MVVM绝对值得做。