I’ve been looking into adopting MvvmCross in developing our next generation of software, mainly with the aim of developing tablet UIs for it. I understand that MvvmCross does not currently support WPF but I can see ourselves developing that and contributing it back.
However, I’ve also noticed that MvvmCross seems to be very light weight in that there is little support for composite UI as described in the Prism guide.
Unfortunately, we do need to allow for more complex composited UI scenarios.
Given what is stated in https://stackoverflow.com/questions/10224376/mvvmcross-experiences-hindsight-limitations about forking or rolling your own with MvvmCross as a reference, and given that we do need more complex UI scenarios than those that MvvmCross provides, what would the best course of action be, fork and reimplement the parts of prism we need, try to get MvvmCross to work together with Prism as is, or develop our own from the inspiration of MvvmCross and MonoCross?
Update: See Second answer below…
I might need to write a longer answer to this tomorrow…
As an initial answer:
If I were tackling this problem area, then I’d come at this:
My initial reaction is ‘yes, I’d be really interested in working on this’ – the downside (as above) is that I’m only spare time on mvx….
Here’s the second answer…
presenteris left abstract for the application UI to implement – see https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Wpf/Views/MvxWpfViewPresenter.csRegionAttributeis used in https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20TwitterSearch/TwitterSearch.UI.Wpf/MultiRegionPresenter.cs and in https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20TwitterSearch/TwitterSearch.UI.Wpf/MainWindow.xaml.csThere’s a video of this in action – with some explanation at: http://youtu.be/pYkLxqpu_5E
This is obviously only a first step in Wpf support, but I suspect it is already going to satisfy quite a few use cases… Please feel free to fork the source tree and to extend or replace this first attempt. Also, if it doesn’t work for you, then feel free to abandon it and try something else instead.
I will try to work on this more – but can’t really prioritise it above paid work… but I am open to being paid to work on mvvmcross too 🙂