MvvmCross link list...

MvvmCross - The link Collection

Some video presentations:

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:


Ad-hoc binary release is on skydrive:

See http://slodge.blogspot.co.uk/p/mvvmcross-binaries_7.html

Some of the projects that have used MvvmCross

 

 Q+A links...

Mostly these are key posts from http://slodge.blogspot.com and key http://stackoverflow.com/questions/tagged/mvvmcross questions and answers

Other bloggers are also adding articles - not only about MvvmCross but also about lots of other stuff that's really useful:


 

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.html

Portable 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-limitations

Getting 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.html

MethodAccessException - 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.html

Testing 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-element

Custom 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-framework

AutoComplete - 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-viewmodels

Using 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-combination

 

WinRT

Coping without Behaviors - http://stackoverflow.com/questions/14396231/mvvmcross-and-listbox-combobox-binding-in-winrt

OnNavigatedTo 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-illegalargument

Distance 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-bypass

How 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



"Simple Projects"

Multiple View/ViewModel sample - http://stackoverflow.com/questions/10430481/how-do-i-use-multiple-viewmodels-with-simple-binding

No comments:

Post a Comment