SlideShare a Scribd company logo
FRESHMVVM
A MVVM FRAMEWORK FOR XAMARIN FORMS
BY
KEN TUCKER
XAMARIN BUILD ANNOUNCEMENTS
• MICROSOFT PURCHASED XAMARIN
• XAMARIN FREE FOR EVERYONE
• VISUAL STUDIO ON WINDOWS
• XAMARIN STUDIO ON MAC
• XAMARIN INSIGHTS MOVING TO HOCKEYAPP
WHAT IS XAMARIN FORMS
• CROSS PLATFORM WAY TO CREATE APPS
• BRINGS XAML TO IOS AND ANDROID
• CODING DONE IN A PCL
• XAML RENDERS IN NATIVE CONTROLS ON PLATFORM
• XAML IS DIFFERENT THAN WPF XAML
WHAT IS MVVM
• MVVM STANDS FOR MODEL VIEW VIEWMODEL
• SEPARATES THE VIEW FROM THE DATA
• MAKES IT EASIER TO UNIT TEST
MVVM FRAMEWORKS FOR XAMARIN
• MVVMCROSS GREAT FOR CREATING CROSS PLATFORM APPS DOES NOT NEED
XAMARIN FORMS. KIND OF HEAVY WEIGHT
• MVVMLIGHT CAN CREATE CROSS PLATFORM APPS DOES NOT NEED XAMARIN
FORMS
• FRESHMVVM VERY LIGHT WEIGHT. REQUIRES XAMARIN FORMS
• ROCK MVVM NEEDS XAMARIN FORMS
ADD FRESHMVVM TO PROJECT
• CREATE NEW XAMARIN FORMS PROJECT
• ADD FRESHMVVM NUGET PACKAGE
• NOTE FRESHMVVM INCLUDES FRESHIOC (TINYOIC)
• ADD NEW FORM
FRESHMVVM TERMS
• PAGE = VIEW
• PAGEMODEL = VIEWMODEL
CREATE VIEWMODEL
• BIND PROPERTY AND COMMAND TO VIEWMODEL
SETUP APPLICATION FOR MVVMCROSS
• MAINPAGE =
FRESHMVVM.FRESHPAGEMODELRESOLVER.RESOLVEPAGEMODEL<FIRSTPAGEMOD
EL>();
NAVIGATION
• FRESHMVVM HAS SEVERAL NAVIGATION MODELS
• NEED TO USE NAVIAGATION CONTAINER FOR IT TO WORK
• VAR FIRSTPAGE=
FRESHMVVM.FRESHPAGEMODELRESOLVER.RESOLVEPAGEMODEL<FIRSTPAGEMOD
EL>();
• VAR NAVCONATINER = NEW
FRESHMVVM.FRESHNAVIGATIONCONTAINER(FIRSTPAGE);
• MAINPAGE = NAVCONATINER;
DEPENDENCY INJECTION
• USES FRESHIOC BY DEFAULT
• CAN USE OWN CONTAINER
• FRESHIOC.CONTAINER.REGISTER<ITEXTSERVICE, TEXTSERVICE>();
• CAN INJECT INTO THE CONSTRUCTOR
RESOURCES
• MICHAEL RIDLAND BLOG HTTP://WWW.MICHAELRIDLAND.COM/
• PROJECT ON GITHUB
HTTP://WWW.MICHAELRIDLAND.COM/XAMARIN/FRESHMVVM-QUICK-START-
GUIDE/
• LINK TO SOME VIDEOS ON BOTTOM OF PAGE
• VB2AE@LIVE.COM

More Related Content

Similar to Freshmvvm

cloud basics.pptx
cloud basics.pptxcloud basics.pptx
cloud basics.pptx
SanthoshMuniswami
 
Techcamp xamarin 2014
Techcamp xamarin 2014Techcamp xamarin 2014
Techcamp xamarin 2014
Nguyen Le Phu An
 
Xamarin, Intro to Mobile Development
Xamarin, Intro to Mobile DevelopmentXamarin, Intro to Mobile Development
Xamarin, Intro to Mobile Development
Dimko Zhluktenko
 
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossC# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
Flavius-Radu Demian
 
Xamarin on azure
Xamarin on azureXamarin on azure
Xamarin on azure
Veronika Kolesnikova
 
Getting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for XamarinGetting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for Xamarin
Kelley Ricker
 
App days 2016 munich - Leaware - real time cross platform app with signalr ...
App days 2016   munich - Leaware - real time cross platform app with signalr ...App days 2016   munich - Leaware - real time cross platform app with signalr ...
App days 2016 munich - Leaware - real time cross platform app with signalr ...
Leaware.com
 
Visual studio + Xamarin equals love
Visual studio + Xamarin equals loveVisual studio + Xamarin equals love
Visual studio + Xamarin equals love
Adam Hill
 
AccuWeather
AccuWeatherAccuWeather
AccuWeather
Niki Upadhyay
 
Visual studio + Xamarin == Love
Visual studio + Xamarin == LoveVisual studio + Xamarin == Love
Visual studio + Xamarin == Love
Adam Hill
 
VMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineVMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO Magazine
Al Sargent
 
SCCM ConfigMgr Intune Architecture Decision Maker
SCCM ConfigMgr Intune Architecture Decision MakerSCCM ConfigMgr Intune Architecture Decision Maker
SCCM ConfigMgr Intune Architecture Decision Maker
Anoop Nair
 
Windows Apps | London Meetup
Windows Apps | London MeetupWindows Apps | London Meetup
Windows Apps | London Meetup
Xpand IT
 
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
James Montemagno
 
Compiled Xaml Performance in Xamarin.Forms
Compiled Xaml Performance in Xamarin.FormsCompiled Xaml Performance in Xamarin.Forms
Compiled Xaml Performance in Xamarin.Forms
Matthew Robbins
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
Nick Landry
 
Cross-Platform mobile development
Cross-Platform mobile developmentCross-Platform mobile development
Cross-Platform mobile development
Rabeb Othmani
 
Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6
Charlin Agramonte
 
Hangout: Novidades do Xamarin
Hangout: Novidades do XamarinHangout: Novidades do Xamarin
Hangout: Novidades do Xamarin
William S. Rodriguez
 
Xamarin Cross-Platform with Xamarin.Form, MvvmCross
Xamarin Cross-Platform with Xamarin.Form, MvvmCrossXamarin Cross-Platform with Xamarin.Form, MvvmCross
Xamarin Cross-Platform with Xamarin.Form, MvvmCross
Tri Nguyen
 

Similar to Freshmvvm (20)

cloud basics.pptx
cloud basics.pptxcloud basics.pptx
cloud basics.pptx
 
Techcamp xamarin 2014
Techcamp xamarin 2014Techcamp xamarin 2014
Techcamp xamarin 2014
 
Xamarin, Intro to Mobile Development
Xamarin, Intro to Mobile DevelopmentXamarin, Intro to Mobile Development
Xamarin, Intro to Mobile Development
 
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossC# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
 
Xamarin on azure
Xamarin on azureXamarin on azure
Xamarin on azure
 
Getting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for XamarinGetting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for Xamarin
 
App days 2016 munich - Leaware - real time cross platform app with signalr ...
App days 2016   munich - Leaware - real time cross platform app with signalr ...App days 2016   munich - Leaware - real time cross platform app with signalr ...
App days 2016 munich - Leaware - real time cross platform app with signalr ...
 
Visual studio + Xamarin equals love
Visual studio + Xamarin equals loveVisual studio + Xamarin equals love
Visual studio + Xamarin equals love
 
AccuWeather
AccuWeatherAccuWeather
AccuWeather
 
Visual studio + Xamarin == Love
Visual studio + Xamarin == LoveVisual studio + Xamarin == Love
Visual studio + Xamarin == Love
 
VMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineVMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO Magazine
 
SCCM ConfigMgr Intune Architecture Decision Maker
SCCM ConfigMgr Intune Architecture Decision MakerSCCM ConfigMgr Intune Architecture Decision Maker
SCCM ConfigMgr Intune Architecture Decision Maker
 
Windows Apps | London Meetup
Windows Apps | London MeetupWindows Apps | London Meetup
Windows Apps | London Meetup
 
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
 
Compiled Xaml Performance in Xamarin.Forms
Compiled Xaml Performance in Xamarin.FormsCompiled Xaml Performance in Xamarin.Forms
Compiled Xaml Performance in Xamarin.Forms
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
 
Cross-Platform mobile development
Cross-Platform mobile developmentCross-Platform mobile development
Cross-Platform mobile development
 
Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6Xamarin Workshop Noob to Master – Week 6
Xamarin Workshop Noob to Master – Week 6
 
Hangout: Novidades do Xamarin
Hangout: Novidades do XamarinHangout: Novidades do Xamarin
Hangout: Novidades do Xamarin
 
Xamarin Cross-Platform with Xamarin.Form, MvvmCross
Xamarin Cross-Platform with Xamarin.Form, MvvmCrossXamarin Cross-Platform with Xamarin.Form, MvvmCross
Xamarin Cross-Platform with Xamarin.Form, MvvmCross
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 

Freshmvvm

  • 1. FRESHMVVM A MVVM FRAMEWORK FOR XAMARIN FORMS BY KEN TUCKER
  • 2. XAMARIN BUILD ANNOUNCEMENTS • MICROSOFT PURCHASED XAMARIN • XAMARIN FREE FOR EVERYONE • VISUAL STUDIO ON WINDOWS • XAMARIN STUDIO ON MAC • XAMARIN INSIGHTS MOVING TO HOCKEYAPP
  • 3. WHAT IS XAMARIN FORMS • CROSS PLATFORM WAY TO CREATE APPS • BRINGS XAML TO IOS AND ANDROID • CODING DONE IN A PCL • XAML RENDERS IN NATIVE CONTROLS ON PLATFORM • XAML IS DIFFERENT THAN WPF XAML
  • 4. WHAT IS MVVM • MVVM STANDS FOR MODEL VIEW VIEWMODEL • SEPARATES THE VIEW FROM THE DATA • MAKES IT EASIER TO UNIT TEST
  • 5. MVVM FRAMEWORKS FOR XAMARIN • MVVMCROSS GREAT FOR CREATING CROSS PLATFORM APPS DOES NOT NEED XAMARIN FORMS. KIND OF HEAVY WEIGHT • MVVMLIGHT CAN CREATE CROSS PLATFORM APPS DOES NOT NEED XAMARIN FORMS • FRESHMVVM VERY LIGHT WEIGHT. REQUIRES XAMARIN FORMS • ROCK MVVM NEEDS XAMARIN FORMS
  • 6. ADD FRESHMVVM TO PROJECT • CREATE NEW XAMARIN FORMS PROJECT • ADD FRESHMVVM NUGET PACKAGE • NOTE FRESHMVVM INCLUDES FRESHIOC (TINYOIC) • ADD NEW FORM
  • 7. FRESHMVVM TERMS • PAGE = VIEW • PAGEMODEL = VIEWMODEL
  • 8. CREATE VIEWMODEL • BIND PROPERTY AND COMMAND TO VIEWMODEL
  • 9. SETUP APPLICATION FOR MVVMCROSS • MAINPAGE = FRESHMVVM.FRESHPAGEMODELRESOLVER.RESOLVEPAGEMODEL<FIRSTPAGEMOD EL>();
  • 10. NAVIGATION • FRESHMVVM HAS SEVERAL NAVIGATION MODELS • NEED TO USE NAVIAGATION CONTAINER FOR IT TO WORK • VAR FIRSTPAGE= FRESHMVVM.FRESHPAGEMODELRESOLVER.RESOLVEPAGEMODEL<FIRSTPAGEMOD EL>(); • VAR NAVCONATINER = NEW FRESHMVVM.FRESHNAVIGATIONCONTAINER(FIRSTPAGE); • MAINPAGE = NAVCONATINER;
  • 11. DEPENDENCY INJECTION • USES FRESHIOC BY DEFAULT • CAN USE OWN CONTAINER • FRESHIOC.CONTAINER.REGISTER<ITEXTSERVICE, TEXTSERVICE>(); • CAN INJECT INTO THE CONSTRUCTOR
  • 12. RESOURCES • MICHAEL RIDLAND BLOG HTTP://WWW.MICHAELRIDLAND.COM/ • PROJECT ON GITHUB HTTP://WWW.MICHAELRIDLAND.COM/XAMARIN/FRESHMVVM-QUICK-START- GUIDE/ • LINK TO SOME VIDEOS ON BOTTOM OF PAGE • VB2AE@LIVE.COM