Mvvm crossevent basics
-
Upload
qframe -
Category
Technology
-
view
2.782 -
download
0
Transcript of Mvvm crossevent basics
@slodge
Profile 104• WPF – 4.5+• Windows Store (WinRT)• Windows Phone – 7.1+• Xamarin.Android• Xamarin.iOS
@slodge
Xamarin for Android/iOS
Business Logic
UI Logic
WP iOS Droid Win8
Data Access
Business Logic
Service Interface
Service Consumption Local Data/Services
Xamarin
@slodge
Xamarin for Android/iOS
Code Completion for Native
APIs
Visual Studio Integration
Advanced Debugging
Support
Point and click UI design
@slodge
View
ViewM
odel
Model
get/set Propertiescall Commands
notify changessome messaging
Whatever C# you like …
… messages work well!
ViewView
ViewM
odelView
Model
ModelM
odel
Cross PlatformPlatform Specific
@slodge
Separation of Concerns
Designable (Blend)
More structured
code
TestableDatabinding
Code reuse
@slodge
One Way BindingPersonViewModel
FirstName
LastName
DateOfBirth
First Name
Jon
Last Name
Doe
Date of birth
12/07/1989
@slodge
Two Way BindingPersonViewModel
FirstName
LastName
DateOfBirth
First Name
Jon
Last Name
Doe
Date of birth
12/07/1989
@slodge
MyViewModel
Needs Location
Needs SQL
Needs Calculator
The Container
My TaxCalculator
Windows Phone Location
Inversion of Construction (Inversion of Control)
Windows Phone SQL
@slodge
MyViewModel
Needs Location
Needs SQL
Needs Calculator
The Container
My TaxCalculator
iOS Location
Inversion of Construction (Inversion of Control)
iOS SQL