-
Notifications
You must be signed in to change notification settings - Fork 2
Home
This project provides a cross-platform mvvm mobile development framework built on top of:
- Silverlight for WP7, WP8
- Mono for Android (or Xamarin.Android)
- MonoTouch for iOS (or Xamarin.iOS)
- the WinRT XAML framework for Windows 8 Store apps.
- Windows Universal projects (WPA8.1 and Windows 8.1 Store apps)
- WPF
- Mono for Mac (or Xamarin.Mac)
This project makes extensive use of Portable Class Libraries to provide maintainable cross platform C# native applications.
Binaries:
Samples and Videos:
- N Plus 1 Videos Of MvvmCross
- MvvmCross Tutorials
- Evolve 2013 talk - http://xamarin.com/evolve/2013#session-dnoeeoarfj
- NDC 2013 talk - http://slodge.blogspot.co.uk/2013/06/ndc2013-mobile-mvvm-and-xamarin-talks.html
- Xaminar - 2012 - http://slodge.blogspot.com/2012/12/mvvmcross-video-presentation-xaminar.html
- MvvmCross and Azure - 2012 - http://slodge.blogspot.co.uk/2012/11/azure-to-wpmonodroidmonotouch-video-of.html
The Tip Calc tutorial:
- A first app
- The Core Project
- A Xamarin.Android UI project
- A Xamarin.iOS UI project
- A Windows Phone UI Project
- A Windows Store Project
- A Universal Windows App UI Project
- A Wpf UI Project
- Tip Calculator - A recap
General articles:
- The MvvmCross Manifesto
- High Level MvvmCross Objects
- Databinding
- Value Converters
- View Model Lifecycle
- ViewModel to ViewModel navigation
- Customising App and Setup
- Service Location and Inversion of Control
- Assemblies
- Plugins
- Testing
- Dialog - very draft
- How to make JSON Localization work in Unit Test project
- How to manually initialize a plugin in Unit Test project
iOS Articles:
For more information please also see:
- an introduction article on CodeProject - http://www.codeproject.com/KB/cross-platform/566191.aspx
- the N+1 video series under production - N Plus 1 Videos Of MvvmCross
- Questions and answers on StackOverflow - http://stackoverflow.com/questions/tagged/mvvmcross
- blogs
- Stuart's blog - http://slodge.blogspot.com
- CheeseBaron's blog - http://blog.ostebaronen.dk/search/label/MvvmCross
- DeapSquatter's blog - http://deapsquatter.blogspot.co.uk/
- Odenaxos's blog - http://www.e-naxos.com/Blog/?tag=/mvvmcross
- Greg's blog - http://www.gregshackles.com/tag/mvvmcross/
- others? Get in touch if you think your blog should be here......
Questions and support:
- on StackOverflow - http://stackoverflow.com/questions/tagged/mvvmcross?sort=newest
- on Xamarin forums - http://forums.xamarin.com/search?Search=mvvmcross
Contact - but no open-source technical questions via these channels please:
- on Twitter - @MvvmCross
- by chat - Jabbr/mvvmcross
- by email - mvvmcross email
If you would like to help with the project - including the documentation - then please get in touch :)
This project was born from:
- a fork once long ago of the MonoCross project, moving away from MVC and towards MVVM
- an extension project from [www.cirrious.com][cirrious]
- some ideas from MvvmLight
- some ideas from ASP.NET MVC
- some ideas from OpenNetCF (Phone7.Fx)
- lots of my own ideas - [www.cirrious.com][cirrious] and [my blog][slogdeblog]
Here is the framework in action for the sqlbits conference app:
Public projects that have used this framework include:
- Kinect Star Wars - http://www.youtube.com/watch?v=MXPE2iTvlWg
- Aviva Drive - http://www.aviva.co.uk/drive
- Origo Foci-Eb 2012 - http://slodge.blogspot.co.uk/2012/10/origo-foci-eb-2012-example-mvvmcross.html
- Various Conference apps - SQLBitsX, DDDSW, LondonAzure, .... e.g. https://github.com/MvvmCross/MvvmCross/tree/vnext/Sample%20-%20CirriousConference
- The CrossBox DropBox client - https://github.com/runegri/CrossBox
- The Blooor shopping list app - https://github.com/Zoldeper/Blooor
- 1,500+ apps and counting with the XPlatformCloudKit framework - https://github.com/winappkits/XPlatformCloudKit/
- Have you used the app? Please send me your links and I'll add them here
- many more!
This is the third version of the MvvmCross platform - v3.
For more info on what this version specifically aims to provide, see:
- [MvvmCross v3 blog post][mvxv3]
If you are looking for the "older" version of MvvmCross, then it's still available and still receiving updates on the master branch at
- https://github.com/MvvmCross/MvvmCross/tree/master
- https://github.com/MvvmCross/MvvmCross/tree/vNext
If you have questions, then please ask them on [StackOverflow][so] with tag MvvmCross
Alternatively, people on [Xamarin Forums][xf] can be very helpful
There is a Jabbr room - on [#mvvmcross][jabbr] - but please ask questions on StackOverflow if you can - this helps make the questions and the answers better!
If I haven't seen your question and no-one else has helped, then you can also contact me - me at slodge dot com - but please be patient with me if I'm busy with work.
If you need professional support, then please do contact me - I work freelance and can assist. Please do consider hiring me - everyone likes 'free', but I'm worth paying for :)
If you find bugs or have feature requests, then please report them through GitHub - https://github.com/MvvmCross/MvvmCross/issues
If you would like to help make MvvmCross even better, then please do:
- new code - including pull requests via GitHub - or you can fork the project and build your own extensions
- new plugins - can be hosted in your own repositories
- please do blog about your adventures with MvvmCross - we're currently very light on documentation!
- if you use the framework, then please let me know - we love to see what people are doing with it.