community day mvvmcross

16
#comdaybe Cross Platform Development with C# Gitte Vermeiren @gittetitter proq.blogspot.com MvvmCross

Upload: qframe

Post on 29-Nov-2014

2.816 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Community day mvvmcross

#comdaybe

Cross Platform Development with C#

Gitte Vermeiren@gittetitter

proq.blogspot.com

MvvmCross

Page 2: Community day mvvmcross
Page 3: Community day mvvmcross

Can we do this?

XamarinPortable

Class Library

MvvmCross

Page 4: Community day mvvmcross

#comdaybe

Xamarin

Page 5: Community day mvvmcross

Xamarin for Android/iOS

Business Logic

UI Logic

WP iOS Droid Win8

Data Access

Business Logic

Service Interface

Service Consumption Local Data/Services

Xamarin

C#

Page 6: Community day mvvmcross

#comdaybe

Portable Class Library

Page 7: Community day mvvmcross

Profile 104

• WPF – 4.5+• Windows Store (WinRT)• Windows Phone – 7.1+• Xamarin.Android• Xamarin.iOS

Page 8: Community day mvvmcross

#comdaybe

Demo: PCL

Page 9: Community day mvvmcross

#comdaybe

MvvmCross

Page 10: Community day mvvmcross

Vie

w

Vie

wM

odel

Model

get/set Propertiescall Commands

notify changessome messaging

Whatever C# you like …

… messages work well!

Vie

wV

iew

Vie

wM

odel

Vie

wM

odel

Model

Model

Cross PlatformPlatform Specific

Page 11: Community day mvvmcross

Separation of

Concerns

Designable (Blend)

More structure

d code

TestableDatabinding

Code reuse

Page 12: Community day mvvmcross

#comdaybe

Nuget packages

Page 13: Community day mvvmcross

#comdaybe

Demo: simple project setup

Page 14: Community day mvvmcross

#comdaybe

Demo: taking it one step further

Page 15: Community day mvvmcross

To Sum Up

• Easy to use• One code base• You gotta love MVVM

Page 16: Community day mvvmcross

Resources

Xamarin.comSlodge.blogspot.comJson2csharp.com