Your SlideShare is downloading. ×
0
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Mvvm crossevent basics
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Mvvm crossevent basics

2,774

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,774
On Slideshare
0
From Embeds
0
Number of Embeds
41
Actions
Shares
0
Downloads
23
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Hi, a verygoodmorning, I hope you’reall ready for a daypackedwith demo’s on howtobuild cross platform mobile applicationswithmvvmcross. I am Gitte, and I work as a software consultant in Belgium. I have been writing mobile applicationsforsome time now and have been playingaroundwithXamarinforabout 2 years.A couplemonths back I alsodiscoveredmvvmcross as a great way touse the mvvmpatternacross multiple platforms. Using mvvmwhenyoubuildapplicationsfor multiple platforms is, in my opinion, a goodchoice, and mvvmcrossgivesyou a big part of the plumbingyouwillneedto get startedquickly. I spoke on thisduringthisyearstechdaysbe event, hostedby Microsoft. And we alsowrote the official techdaysbeappforthis event forwindowsphone, windows 8 and android, with the use of mvvmcross of course. Now, today I willbetalkingtoyouabout the basics of gettingstartedwithboth the mvvmpattern and mvvmcrossspecifically. As Stuart justtoldyou, later today we will go into more of a deepdivewithtalksabout more advanced user interfaces, navigation, using and writingplugins and so on. But let me first giveyou the basics.
  • Let me first askyou the following question, who of you is familiarwithmvvm? As in: yup, I’vedone a project usingthispattern.Who of you is familiarwithmvvmcross? As in, yup, I’vebuildanappwithmvvmcross.
  • Let me first askyou the following question, who of you is familiarwithmvvm? As in: yup, I’vedone a project usingthispattern.Who of you is familiarwithmvvmcross? As in, yup, I’vebuildanappwithmvvmcross.
  • Other profile = 78
  • Point and click UI designCode Completion for Native APIsAdvanced Debugging SupportVisual Studio Integration
  • AccountsAddressBookAdSupportAudioToolboxAnimationBluetoothGraphicsCoreImageLocationsMediaCoreMotionSqlLiteDrmGesturesGoogleMapsHardwareUsbNfcOpenglSaxSpeechWallpaperTextServiceWidgetNet.HttpNet.WifiTelephonyCoreVideoGameKit
  • Separation of ConcernsDesignable (Blend)TestableCode ReuseComplexityMore Code
  • Transcript

    • 1. @slodgeMvvmCrossGitte Vermeiren@gittetitterproq.blogspot.com
    • 2. @slodge
    • 3. @slodgeCan we do this?PortableClassLibrariesXamarin MvvmCross
    • 4. @slodgePortable Class Libraries
    • 5. @slodge
    • 6. @slodgeProfile 104• WPF – 4.5+• Windows Store (WinRT)• Windows Phone – 7.1+• Xamarin.Android• Xamarin.iOS
    • 7. @slodgeXamarin
    • 8. @slodgeXamarin for Android/iOSBusiness LogicUI LogicWP iOS Droid Win8Data AccessBusiness LogicService InterfaceService Consumption Local Data/ServicesXamarin
    • 9. @slodgeXamarin for Android/iOSCodeCompletionfor NativeAPIsVisual StudioIntegrationAdvancedDebuggingSupportPoint andclick UIdesign
    • 10. @slodgeXamarin for Android/iOS
    • 11. @slodgeMvvmCross
    • 12. @slodgeViewViewModelModelget/setPropertiescall Commandsnotify changessome messagingWhatever C# youlike …… messages workwell!ViewViewViewModelViewModelModelModelCross PlatformPlatformSpecific
    • 13. @slodgeSeparationof ConcernsDesignable(Blend)MorestructuredcodeTestableDatabindingCode reuse
    • 14. @slodgeData Binding
    • 15. @slodgeINotifyPropertyChanged
    • 16. @slodgeTypical ViewModel Property
    • 17. @slodgeOne Way BindingPersonViewModelFirstNameLastNameDateOfBirthFirst NameJonLast NameDoeDate of birth12/07/1989
    • 18. @slodgeUI Syntax
    • 19. @slodgeTwo Way BindingPersonViewModelFirstNameLastNameDateOfBirthFirst NameJonLast NameDoeDate of birth12/07/1989
    • 20. @slodgeUI Syntax
    • 21. @slodgeInterface Driven Development
    • 22. @slodgeMyViewModelNeeds LocationNeeds SQLNeeds CalculatorTheContainerMy TaxCalculatorWindows PhoneLocationInversion of Construction(Inversion of Control)Windows PhoneSQL
    • 23. @slodgeMyViewModelNeeds LocationNeeds SQLNeeds CalculatorTheContainerMy TaxCalculatoriOS LocationInversion of Construction(Inversion of Control)iOS SQL
    • 24. @slodgeMvx.Register<T>TheContainer(Mvx)
    • 25. @slodgeAutomatic Registration
    • 26. @slodgeMvx.Resolve<T>
    • 27. @slodgeMvx Construction• Constructor resolution
    • 28. @slodgeNuget packages
    • 29. @slodgeTipCalc Demo

    ×