6
votes

We have a WP8 app which utilizes MVVM Light and it works great. However, now we want to target iOS using Xamarin. It appears MvvmCross is the better framework for cross platform development.

Does anyone have experience changing out frameworks like this? Or referencing MvvmCross along with MVVM Light?

Thanks for sharing your experiences.

1
This is a very open ended question - is there anything specifically you are struggling with? In general it should be pretty straight forward. You will probably need to spend some time changing the way navigation works, but apart from that you should be fine. - Ross Dargan
@RossDargan Thanks. No struggles yet - making plans for the effort to re-factor 40 View Models. Looking for any gotchas. - Gyle Iverson

1 Answers

6
votes

Like Ross said this is open ended however using both is fine. You can use the bindings from MvvmCross on iOS and still keep the MvvmLight things you have implemented.

Edit: the question of which is better is open ended but I don't think the question should be closed because it is very feasible to use MvvmLight and MvvmCross (bindings) together.

This repo has an example of using the MvvmCross bindings only. This video has some info on it.