问题描述
|
这个问题已经在这里有了答案:
解决方法
否-从Windows Forms到WPF没有直接转换-此外,直接执行此操作很困难,并且会导致WPF应用程序的设计很差。
我在有关MVVM的WPF系列文章中对此进行了深入讨论-特别是“第3部分”显示了使用与典型Windows Forms应用程序相同的方式编写WPF时会发生的情况,但是接下来我继续说明为什么这很糟糕一般的想法。
WPF的核心是与Windows Forms完全不同的编程范例。最好在Windows窗体中分离出业务逻辑,然后在WPF中编写一个新的View层以使用该逻辑。
,WPF与将vb.net转换为C#或其他方式不同,它是编写Windows应用程序的完全不同的方式。
但是,如果您的代码干净地抽象了,和/或UI代码与逻辑分离,那么将其移植到WPF不会有太多麻烦。
WPF也确实具有WindowsFormsHost类。这是在WPF中托管Windows窗体控件的演练。
,您将需要大量重写。利用MVVM绝对值得一做。