MvvmCross - The link Collection
Some video presentations:- The Xaminar I did on MvvmCross is at http://www.youtube.com/watch?v=jdiu_dH3z5k
- Gitte Titter's excellent introduction is at http://channel9.msdn.com/Events/TechDays/Belgium-2013/84
- A video of a C# Cloud to Client talk that I've given a couple of times - http://slodge.blogspot.co.uk/2012/11/azure-to-wpmonodroidmonotouch-video-of.html
- http://vimeo.com/39019207 provides a video of me talking about this project (with poor noise quality - sorry...)
- http://www.youtube.com/watch?v=Vd1p2Gz8jfY - video of me making a MonoTouch app - table and cells
For slides from presentations see http://www.slideshare.net/cirrious/ and https://speakerdeck.com/u/cirrious/
MvvmCross made it briefly to Channel9 - see http://slodge.blogspot.co.uk/2012/06/mvvmcross-on-channel9.html
MvvmCross at BUILD Windows 2012 - see http://channel9.msdn.com/Events/Build/2012/3-004
MvvmCross at TechDaysBE 2013 - see http://channel9.msdn.com/Events/TechDays/Belgium-2013/84
To learn about what MVVM is... please look at this introduction from Greg Shackles - http://visualstudiomagazine.com/Articles/2013/02/01/Building-Android-Apps.aspx
The tutorial has recently been updated - https://github.com/slodge/MvvmCross/wiki/Tutorial-Part-1 - thanks Wosi!
For setting up your development environment to support portable libraries, see the steps in Cross-Platform, WinRT, MonoDroid, MonoTouch, MonoM... (and other posts like If PCLs will not build for you in MonoDevelop for ... and http://slodge.blogspot.co.uk/2012/09/mvvmcross-vnext-portable-class.html)
For some background on Portable Libraries see http://blogs.msdn.com/b/dsplaisted/archive/2012/08/27/how-to-make-portable-class-libraries-work-for-you.aspx
To see how MvvmCross provides ViewModels, Views and bindings, see the samples within this project - https://github.com/slodge/MvvmCross. This really is the best "Getting Started" information available.
For raw PowerPoint files of presentations I've given, please see https://github.com/slodge/MvvmCross-Presentations
For International inspiration, see:
- http://www.slideshare.net/Runegri/kryssplatform-mobilutvikling
- http://www.slideshare.net/dan_ardelean/mvvmcross-da-windows-phone-a-windows-8-passando-per-android-e-ios
- http://www.e-naxos.com/Blog/post/Strategie-de-developpement-Cross-Platform-Partie-2.aspx
Ad-hoc binary release is on skydrive:
See http://slodge.blogspot.co.uk/p/mvvmcross-binaries_7.htmlSome of the projects that have used MvvmCross
- Kinect Star Wars - http://www.youtube.com/watch?v=MXPE2iTvlWg
- Aviva Drive - http://www.aviva.co.uk/drive/
- ALM2GO - https://itunes.apple.com/app/alm2go/id600778564
- CentraStage - CentraStage
- Redth's Wish List - https://github.com/Redth/WshLst
- Sphero - Ball Control - https://github.com/slodge/BallControl
- New Zealand Coastguard -http://slodge.blogspot.com/2013/02/an-mvvmcross-powered-app-for-new.html
- Origo Foci-Eb 2012 - https://play.google.com/store/apps/details?id=OrigoEB.Main and http://www.windowsphoneapplist.com/en/Origo_FociEb_2012-a116571/screens.html
- SQL Bits - http://slodge.blogspot.co.uk/2012/03/update-on-mvvmcross-sqlbits-conference.html (plus another couple of Conference apps - DDDSW, LondonAzure, ...)
- The CrossBox DropBox client - https://github.com/runegri/CrossBox
- The Blooor shopping list app - https://github.com/Zoldeper/Blooor
- Some tutorials (work in progress) - https://github.com/slodge/MvvmCross-Tutorials/
Q+A links...
Mostly these are key posts from http://slodge.blogspot.com and key http://stackoverflow.com/questions/tagged/mvvmcross questions and answersOther bloggers are also adding articles - not only about MvvmCross but also about lots of other stuff that's really useful:
- http://deapsquatter.blogspot.com
- http://blog.ostebaronen.dk
- http://gregshackles.com
- http://www.e-naxos.com/Blog
Portable Class Libraries
For VS2012 setup and info on PCLs across all the platforms - http://slodge.blogspot.co.uk/2012/12/cross-platform-winrt-monodroid.htmlPortable Class Library problems - "defined in an assembly that is not referenced" http://stackoverflow.com/questions/13197546/mvvmcross-vnext-observablecolletion-is-defined-in-an-assembly-that-is-not-refer
Working around the profile1-only problem in Mono builds - http://slodge.blogspot.co.uk/2012/10/mvvm-monotouch-back-up-and-running.html
More on PCL setup for MonoTouch/MonoDroid - http://slodge.blogspot.co.uk/2012/09/mvvmcross-vnext-portable-class.html
Xamarin reported bugs that @slodge is involved with - mostly PCL - https://bugzilla.xamarin.com/buglist.cgi?email2=me%40slodge.com&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype2=substring&list_id=33065&query_format=advanced&order=bug_id%20DESC&query_based_on=
The future is Portable - http://slodge.blogspot.co.uk/2013/02/the-future-is-portable.html
Determining how Portable your existing code is http://slodge.blogspot.co.uk/2013/02/tool-to-check-how-pcl-portable-class.html
WCF and portable - also oData? - http://stackoverflow.com/questions/14875344/connecting-mvvmcross-portable-connect-to-wcf-dataservice-is-it-possible
General
Experiences and Limitations - http://stackoverflow.com/questions/10224376/mvvmcross-experiences-hindsight-limitationsGetting Help - http://slodge.blogspot.co.uk/2012/10/how-to-ask-questions-about-mvvmcross.html
Setting up a fork - basic GitHub steps - http://slodge.blogspot.co.uk/2012/09/heres-how-i-setup-fork.html
Hunting for memory leaks - http://stackoverflow.com/questions/12494804/helping-the-gc-in-mono-droid-using-mvvmcross
The layers of MvvmCross - http://slodge.blogspot.co.uk/2012/12/a-short-guide-to-layers-of-mvvmcross.html
A quick start on building a new solution/project - http://slodge.blogspot.co.uk/2012/12/an-quick-start-on-creating-mvvmcross.html
UI thread marshalling - http://stackoverflow.com/questions/14427340/update-ui-thread-from-portable-class-library/14429622#14429622
Navigation and Architecture
Passing in variables to ViewModels - http://stackoverflow.com/questions/10192505/passing-on-variables-from-viewmodel-to-another-view-mvvmcross UPDATE - see also http://slodge.blogspot.co.uk/2013/01/navigating-between-viewmodels-by-more.htmlMethodAccessException - http://stackoverflow.com/questions/10227237/methodaccessexception-when-passing-variables-from-viewmodel-to-viewmodel-on-wp7
Providing different views for iPhone and iPad - http://stackoverflow.com/questions/10297260/mvvmcross-sharing-viewmodels-for-multiple-views
Replacing the default ViewModelLocator - http://stackoverflow.com/questions/10411735/how-to-replace-mvxdefaultviewmodellocator-in-mvvmcross-application - see also http://slodge.blogspot.co.uk/2013/01/navigating-between-viewmodels-by-more.html and http://stackoverflow.com/questions/14367104/mvvmcross-passing-values-to-viewmodel-that-has-2-constructors
Passing in Services as constructor parameters - http://stackoverflow.com/questions/10511853/constructor-in-viewmodel
Problems in release mode only - http://stackoverflow.com/questions/11973993/mvxexception-in-release-mode-for-android
A pattern for "StartViewModelForResult" - http://www.gregshackles.com/2012/11/returning-results-from-view-models-in-mvvmcross/
One pattern for error reporting - http://stackoverflow.com/questions/10411352/what-is-the-suggested-way-to-handle-exceptions-during-in-a-mvvmcross-application and also at http://stackoverflow.com/questions/11053535/alerts-or-popups-in-mvvmcross
Custom navigation - using navigation objects - http://slodge.blogspot.co.uk/2013/01/navigating-between-viewmodels-by-more.html
Overriding the default ViewModel-View lookup - http://slodge.blogspot.co.uk/2013/01/overriding-view-lookup-convention-used.html
What are plugins? What are services? What are application objects? http://stackoverflow.com/questions/14314441/mvvmcross-services-plugins-and-application-objects
How do I do platform specific IoC? - http://stackoverflow.com/questions/14337063/platform-specific-ioc-in-mvvmcross
Can I detect the back button cross platform? http://stackoverflow.com/questions/14344576/mvvmcross-detecting-requestclose-or-back-button-pressed
Updating the UI thread - http://stackoverflow.com/questions/14427340/update-ui-thread-from-portable-class-library
Testing
Testing ViewModels - http://slodge.blogspot.co.uk/2012/10/testing-viewmodels-in-mvvmcross.htmlTesting Sqlite - http://stackoverflow.com/questions/14687897/how-do-you-setup-mvvmcross-sqlite-pluging-to-be-tested
Binding
JSON Binding introduction - http://stackoverflow.com/questions/10688603/how-do-i-bind-multiple-properties-in-an-android-layout-elementCustom Favorites Button Binding - http://stackoverflow.com/questions/10495137/mvvmcross-bindings-in-android
Custom binding for text color - http://stackoverflow.com/questions/10700445/in-mvvmcross-how-do-i-do-custom-bind-properties
Binding MonoTouch UIViewController member variables - http://stackoverflow.com/questions/10929779/monotouch-mvvmcross-binding-to-instance-variables
Two way bindings for integers - http://stackoverflow.com/questions/11231624/mvvmcross-monotouch-c-sharp-binding-int-property-mode-twoway
Binding doesn't work on a real device - http://stackoverflow.com/questions/11349864/mvvmcross-monotouch-fail-to-bind-properties-on-a-real-ipad-but-it-works-on-th
Custom binding for a Touch event - http://stackoverflow.com/questions/11815893/mvvmcross-touch-command-binding-in-android
ListItem Property Binding - http://stackoverflow.com/questions/12825121/binding-a-property-to-a-mvxbindablelistview-in-android
Displaying images - http://stackoverflow.com/questions/12876406/how-to-bind-an-image-src-to-resource-drawable-image-with-mvvmcross and http://stackoverflow.com/questions/12925056/binding-to-path-imageview-in-mvvmcross-for-monodroid-android
What do I do without CommandParameters? http://stackoverflow.com/questions/12892672/mvvmcross-vnext-monodroid-commandparameter-similar-to-wp7
Why doesn't Touch work - http://stackoverflow.com/questions/12950879/mvvmcross-button-command-binding-not-firing
Working around ICommand CanExecute problems - http://stackoverflow.com/questions/12951733/how-to-use-canexecute-with-mvvmcross
Debugging binding problems - http://stackoverflow.com/questions/12973594/mvxbinderror-10-40-exception-thrown-during-the-view-binding
Error inflating Mvx class - Error Inflating class Mvx.MvxBindableListView
Why doesn't my Spinner binding work? - http://stackoverflow.com/questions/13526085/mvvmcross-spinner-selecteditem-not-working
Binding to multiple properties in one UI field - http://stackoverflow.com/questions/13881073/mvvmcross-mvxbind-combine-concat-properties
Binding Collections - INotifyCollectionChanged, ObservableCollection and more - http://stackoverflow.com/questions/13987906/cant-bind-a-mvxbindablelistview-in-twoway-mode/13988206#13988206
Data-binding to specific list items - or to specific Dictionary keys - http://slodge.blogspot.co.uk/2013/01/data-binding-to-specific-positionskeys.html
General Collection Data-Binding - http://slodge.blogspot.co.uk/2013/01/work-in-progress-mvvmcross-lists-sample.html and https://github.com/slodge/MvvmCross-Tutorials/
Droid
Using Tabs/TabActivity - http://stackoverflow.com/questions/10243672/how-to-use-a-monodroid-tabactivity-using-mvvmcross-frameworkAutoComplete - http://stackoverflow.com/questions/10550829/autocomplete-mvvm-and-java-castings-without-using-java-lang-object-on-viewmodel
Removing the splash screen - http://stackoverflow.com/questions/10584385/how-do-i-initialize-the-mvvmcross-framework-without-a-splash-activity
Handling Back - http://stackoverflow.com/questions/10621593/monodroid-mvvmcross-handle-back-button-pressed-on-a-tabhost
I want a simple View without a ViewModel - http://stackoverflow.com/questions/10684174/navigate-to-a-view-without-viewmodel-in-mvvmcross
Fragment support - current not done - http://stackoverflow.com/questions/10698638/mvvmcross-viewtyperesolver-doesnt-resolve-tag-fragment-or-custom-type
Using custom Intents - http://stackoverflow.com/questions/12564272/making-mono-cross-platform-support-for-task-intent
Why won't my project include the MvxBindingAttributes.xml file - http://stackoverflow.com/questions/12596553/attributes-from-mvxbindingattributes-are-not-added-with-mvvmcross
Using ICommands within ListItems - http://stackoverflow.com/questions/12682082/mvvmcross-changing-viewmodel-within-a-mvxbindablelistview
Receiving broadcast actions - http://stackoverflow.com/questions/12687149/where-to-listen-for-broadcast-action-with-mvvmcross
Displaying Selection - http://stackoverflow.com/questions/12738516/does-mvvmcross-have-a-way-to-change-the-selector-when-clicking-imagebutton-on-li
Using custom controls in XML - http://stackoverflow.com/questions/12934654/how-to-create-views-actions-listener-for-mvxitemtemplate
Responding to checkbox changes - http://stackoverflow.com/questions/13120574/mvvmcross-vnext-checkbox-checkedchange-event-to-a-command-with-monodroid
Integrating a custom Activity - MonoGame?! - http://stackoverflow.com/questions/13201174/insert-a-monogame-view-inside-mvvmcross-monodroid-activity
I want to use a PreferenceActivity - http://stackoverflow.com/questions/13706892/monodroid-mvvmcross-startapplicationobject-start-a-preferenceactivity
Spinner Control binding - http://blog.ostebaronen.dk/2012/08/mvvmcross-binding-spinner.html
ListView SelectedItem binding - http://stackoverflow.com/questions/13342722/mvvmcross-get-selecteditem-from-a-mvxbindablelistview
Sharing code through BaseView classes and extension methods - http://stackoverflow.com/questions/13471819/mvvmcross-baseactivity-and-onviewmodelset
A horizontal list view in Droid (A bit like a WP Pivot control) - https://github.com/Cheesebaron/Cheesebaron.HorizontalListView and http://blog.ostebaronen.dk/2012/12/horizontal-listview-for-mono-for-android.html
Debugging image binding - http://stackoverflow.com/questions/13789331/mvxhttpimageview-binding-not-updated
Using abbreviations in mvvmcross android xml http://blog.ostebaronen.dk/2012/12/adding-view-namespace-abbreviations-in.html
PCL Debugging Problems in VS2012 - http://stackoverflow.com/questions/13880804/trying-to-debug-pcl-code-with-mvvmcross-and-sqlite-plugin
Overriding View lookup conventions - http://stackoverflow.com/questions/14147614/mvvmcross-navigation-issue-getting-exception-could-not-find-view-for-viewmode
Binding an ImageView to a Byte[] - http://stackoverflow.com/questions/14194546/mvvmcross-android-bind-image-from-byte
Why is 2-way binding not working for Android Dialogs - http://stackoverflow.com/questions/14462431/mvvmcross-android-dialog-bing-programmatically-viewmodel-is-not-updated
Grouped table views - see https://github.com/deapsquatter/MvvmCross.DeapExtensions and http://deapsquatter.blogspot.com/2013/02/mvvmcrossdeapextensions.html
Custom binding for a DatePicker (and a TimePicker) http://stackoverflow.com/questions/14829521/bind-timepicker-datepicker-mvvmcross-mono-for-android and https://github.com/eMi-/mvvmcross_datepicker_timepicker/
Touch
Modal presentation (and custom presenters) - http://stackoverflow.com/questions/10512853/how-do-i-specify-a-view-to-be-pushed-as-modal-in-mvvmcross
Using Tabs/UITabBarController - http://stackoverflow.com/questions/10981985/mvvmcross-monotouch-uitabbarcontroller-cant-access-navigation-bar
Removing ViewControllers from the stack - http://stackoverflow.com/questions/13934748/remove-viewcontroller-from-stack-using-mono-touch-and-slodge-mvvmcross
Customising the Navigation Bar (UINavigationController) - http://stackoverflow.com/questions/11011218/mvvmcross-uinavigationcontroller-customise-navigationbar
Modal Views - with a UINavigationController - http://stackoverflow.com/questions/11037119/mvvmcross-using-a-modal-viewcontroller-from-a-tab
Displaying multiple modal views - http://stackoverflow.com/questions/11041605/why-does-mvxmodalsupporttouchviewpresenter-in-mvvmcross-only-support-one-modal-v
Using a DateTimeElement in MT.Dialog - http://stackoverflow.com/questions/11105125/mvvmcross-null-exception-when-using-datetimeelement-in-monotouch-dialog
How to do a "combobox"/Uipickerview in Touch http://stackoverflow.com/questions/12160239/mvvmcross-binding-lists-in-monotouch (also see https://github.com/slodge/MvvmCross/pull/25)
Problems with MT.D Element redrawing - http://stackoverflow.com/questions/12249758/mvvmcross-twoway-bindings-with-monotouch-dialog
Using sections in tables - http://stackoverflow.com/questions/13528193/creating-uitable-with-section-using-mono-touch-and-slodge-mvvmcross
Advanced Presentation - UISplitView and UINavigationController - http://stackoverflow.com/questions/13631057/how-to-use-navigation-bar-while-using-splitview-and-touch-dialog/13641948#13641948
Problems with null XIB outlets - possible mismatch between Dialog and XIB? - http://stackoverflow.com/questions/13779881/outlets-are-null-in-viewdidload-with-mvvmcross
Problems opening .sln files in MonoDevelop - http://stackoverflow.com/questions/13880429/cant-open-mvvmcross-sln-in-monodevelop
Removing a ViewController from the back stack http://stackoverflow.com/questions/13934748/remove-viewcontroller-from-stack-using-mono-touch-and-slodge-mvvmcross
Binding an Accessory inside a cell - http://stackoverflow.com/questions/13974166/bind-mvxbindabletableviewcells-accessory-to-boolean
How to make a plugin for MonoTouch - a Sqlite plugin for MonoTouch - http://stackoverflow.com/questions/13980567/mvvmcross-sqlite-net-plugin-for-monotouch
Binaries don't work on Touch - http://stackoverflow.com/questions/14193608/ios-black-screen-and-missingmethodexception-method-not-found-system-type-op-e
Integrating Google Analytics - http://stackoverflow.com/questions/14518876/integrating-google-mobile-analytics-with-mvvmcross
Creating Table Cells from XIBs - http://slodge.blogspot.co.uk/2013/01/uitableviewcell-using-xib-editor.html
Binding an Accessory in a cell - http://stackoverflow.com/questions/14701127/how-can-i-bind-the-uitableviewvellaccessory-checkmark-using-my-viewmodel
Binding a UITableView delete button - http://stackoverflow.com/questions/14701082/how-to-bind-the-delete-button-in-monotouch-tableview-using-mvvm
Finding Memory Leaks - http://stackoverflow.com/questions/14688044/when-to-release-objects-in-mono-touch-mvvmcross
WP7/WP8
Intercepting Back key presses - http://stackoverflow.com/questions/10515990/wp7-mvvmcross-detect-requestclose-or-backkeypressed-inside-viewmodelsUsing live tiles - http://stackoverflow.com/questions/11566460/mvvmcross-and-wp7-secondary-tile
WPF
Using MvvmCross and PRISM - Composite UIs? - http://stackoverflow.com/questions/13863152/mvvmcross-and-prism-combinationWinRT
Coping without Behaviors - http://stackoverflow.com/questions/14396231/mvvmcross-and-listbox-combobox-binding-in-winrtOnNavigatedTo is not firing - the view model is not getting set - http://stackoverflow.com/questions/14438384/mvvm-cross-onnavigatedto-not-firing
Services
Getting Location - http://stackoverflow.com/questions/10317025/monodroid-locationmanager-requestlocationupdates-gives-java-lang-illegalargumentDistance between 2 points - http://stackoverflow.com/questions/10331836/finding-the-distance-between-two-geo-locations-when-using-the-mvvmcross-framewor
Why no speed and bearing :( - http://stackoverflow.com/questions/11582345/why-is-mvvmcross-mvxgeolocationwatcher-not-returning-speed-or-bearing
Integrating VideoView from Xamarin.Mobile - http://stackoverflow.com/questions/13016103/mvvmcross-vnext-monodroid-use-a-videoview-inside-a-plugin along with code at https://gist.github.com/3945799
Switching language for Internationalisation (i18n) - http://stackoverflow.com/questions/13455635/mvvmcross-localization-switch-at-runtime/13457152
Loading a hierarchy of language files - https://github.com/slodge/MvvmCross/issues/53
Localisation strings - intro - http://stackoverflow.com/questions/14880159/localising-text-in-mvvmcross-viewmodels
Dynamic text strings - advanced Internationalisation via ValueConverters - http://stackoverflow.com/questions/13471994/mvvmcross-localization-get-text-from-dynamic-value
Photo and ZXing (Bar code) services - https://github.com/Zoldeper/Blooor/blob/master/Ahwa.Attila.Core.Android/ViewModels/ProductViewModels/BaseEditProductViewModel.cs
Plugins/IoC
How to write a Conventional plugin - http://stackoverflow.com/questions/12842727/mvvmcross-conventional-plugin-bypassHow to inject platform specific services - http://stackoverflow.com/questions/12564272/making-mono-cross-platform-support-for-task-intent
Another introduction to Conventional plugins - http://stackoverflow.com/questions/12931618/mvvmcross-vnext-merge-plugins-with-monodroid
Changes to IoC in vNext - http://slodge.blogspot.co.uk/2012/10/changes-to-ioc-in-vnext.html
Calling the UI thread from a plugin - http://stackoverflow.com/questions/14830155/mvvmcross-using-invokeonmainthread-in-plugin
Using the Camera/PictureChooser - http://stackoverflow.com/questions/14873140/how-to-take-picture-with-mvxpicturechoosertask-from-mvvmcross-vnext
AutoViews
The idea - the slideshow http://slodge.blogspot.co.uk/2012/10/cross-platform-views-for-mvvmcross-ideas.html
What (and when) are AutoViews? http://stackoverflow.com/questions/13375499/should-i-wait-for-autoview
Lists in AutoViews http://slodge.blogspot.co.uk/2012/11/lists-in-mvvmcross-autoview-first-code.html
Raw JSON for dialogs http://slodge.blogspot.co.uk/2012/10/more-progress-on-portable-ui-prototype.html
No comments:
Post a Comment