I currently have a (non commercial) application created in MS Visual C# 4.5, using WPF and LINQ.
To make a future porting possible to Mac OS X, I have used the MVVM design pattern to split the logic and user interface.
I would like to know:
1) I know WPF is not supported by Mono. I use a lot of bindings. Is it possible to port this into WinForms (or another way that is supported by Mono) in a reasonably easy manner?
2) I guess all LINQ functionality has to be changed into for/foreach loops?
3) Are there other considerations or recommendations I can take into account or warn when porting it?
Thanks in advance.
Silverligt runs on the Mac. If your application can be limited to what is possible in Silverlight the porting will be very easy because basically Silverlight is WPF in the browser. In the recently released Silverlight 5 you are able to access the entire local file system when running out-of-browser and you can also create multiple windows.