views:

3514

answers:

4

Is it possible to migrate a VB.NET Winform solution to a 3.5 WPF solution. If so, any suggestions how to do it?

Thanks in advance! JFV

+9  A: 

Microsoft is doing everything for us so that we have to throw away everything we've written 2 years ago. According to Josh Smith,

Is there a way to convert Winforms application to a WPF application?

No. Those two UI platforms are very different and there is no app which converts a WinForms app to a WPF app. Of course, this will not prevent you from reusing any business/DAL/logging/Ioc/etc libraries you use in WinForms.

However, you might want to check out this, quite basic but functional WinForms->XAML converter, written by Rob Relyea from WPF & Xaml Language Team.

According to him, "We (Microsoft) haven't built a real converter because we think most people will not just move over controls, but often will rethink their application as they move it. We'd love feedback..."

Also, you might want to check out Guidance for migrating an app from Windows Forms to WPF, also by Rob Relyea.

badbadboy
Thanks for the info and the links! Looks like I'll be re-writing most everything from scratch again, but at least I won't be wondering if there is an easier way... Thanks! JFV
JFV
@JFV - you are welcome. I just want to warn you that I don't know anything about this topic really...I just googled it to be honest..... but I believe in what Rob Releya says...
badbadboy
+6  A: 

Straight answer is a big No.

If you want to take all the real power of the new platform, you need to rebuild the entire Win forms UI side and most of the associated code for effective data binding and User experience. Your DataLayer can be reused fully in WPF.

You can check plenty of questions asked on the same

http://stackoverflow.com/questions/111817/what-is-the-easiest-way-to-upgrade-a-large-c-winforms-app-to-wpf

http://stackoverflow.com/questions/109620/what-are-the-bigger-hurdles-to-overcome-migrating-from-winforms-to-wpf

Jobi Joy
sometime bad news is best delivered directly :)
JaredPar
Thanks for the additional links, they were very helpful!
JFV
+2  A: 

There is now a project that does exactly what you ask for. See Windows Forms to Windows Presentation Foundation Converter. Also, see the video.

Nathan
+2  A: 

Here is a link to an app that will convert winform to wpf for either vb.net or c#:

http://www.spiderwan.com/spiderwan/ConvertWinFormToWPF/WinFormToWPF.aspx

Dave Naile