We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Applying MVVM in Xamarin.Forms 4 Applications

Gill Cleeren

Learn how to create your Xamarin.Forms applications using the MVVM (View Model) pattern to create a more testable and easy-to-maintain code base.

Read more

Learn how to create your Xamarin.Forms applications using the MVVM (View Model) pattern to create a more testable and easy-to-maintain code base.

Xamarin.Forms allows developers to build Android and iOS mobile applications with a shared code-base. Because Xamarin.Forms allows sharing the UI code as well, a high level of code reuse is possible to create a more testable application, and that’s something that most enterprises look for when building mobile apps. In this course, Applying MVVM in Xamarin.Forms Applications, you’ll learn about building applications using MVVM. First, you’ll explore the pattern and the different building blocks. Then, you'll refactor a simple application to use MVVM. Next, you’ll see how to introduce common tasks into the application including navigation and showing dialogs. Finally, you’ll learn how you can make use of the MVVM pattern to allow for easier unit testing, proving the fact that MVVM-based applications are easily testable. After watching this course, you’ll have a good understanding of the concepts of MVVM as used to build testable Xamarin.Forms apps.

Enroll now

What's inside

Syllabus

Course Overview
What You'll Learn in This Course
Understanding the MVVM Pattern
Applying the View Model Pattern
Read more
Adding Commands for Interaction
Working with Services and Navigation
Testing an MVVM Architecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers the Model-View-View Model (MVVM) pattern, an industry-standard pattern for testing and code maintenance
Taught by Gill Cleeren, an experienced instructor recognized for their expertise in MVVM and Xamarin.Forms
Develops core skills in applying MVVM in Xamarin.Forms applications, which are highly relevant in industry
Offers practical labs and interactive materials that reinforce the concepts of MVVM and its application
Examines common tasks, such as navigation and showing dialogs, further demonstrating MVVM's capabilities
Provides a clear overview of the MVVM pattern and its different building blocks, making it accessible to beginners

Save this course

Save Applying MVVM in Xamarin.Forms 4 Applications to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Applying MVVM in Xamarin.Forms 4 Applications with these activities:
Organize Your Course Materials
Establish a solid foundation for your learning by organizing your course materials effectively.
Show steps
  • Create a dedicated folder or workspace for the course
  • Organize your notes, assignments, and other resources
  • Review your organized materials regularly
Review Xamarin.Forms Documentation
Stay up-to-date with the latest Xamarin.Forms developments by reviewing its documentation.
Browse courses on Xamarin.Forms
Show steps
  • Visit the official Xamarin.Forms documentation website
  • Read the tutorials and articles
  • Explore the API reference and sample code
Join a Xamarin.Forms Study Group
Engage with other learners and discuss MVVM and Xamarin.Forms concepts in a peer-led environment.
Browse courses on Xamarin.Forms
Show steps
  • Find a Xamarin.Forms study group or online community
  • Participate in discussions and ask questions
  • Share your knowledge and help others
13 other activities
Expand to see all activities and additional details
Show all 16 activities
Organize Course Resources
Establish a systematic approach to organizing notes, videos, and assignments to facilitate easy access and review.
Show steps
  • Create a dedicated study folder
  • Categorize and organize materials
  • Use note-taking templates
Review UX design principles
Refreshes foundational UX design principles in preparation for course materials.
Browse courses on UX Design
Show steps
  • Reread articles on UX principles
  • Watch videos on best practices
  • Review design portfolios
Review of Xamarin.Forms Fundamentals
Supplement your understanding of Xamarin.Forms fundamentals by exploring additional tutorials and resources.
Browse courses on Xamarin.Forms
Show steps
  • Find tutorials on Xamarin.Forms fundamentals
  • Follow along with the tutorials and practice the concepts
  • Experiment with different Xamarin.Forms controls and layouts
Attend a Xamarin.Forms Workshop
Enhance your practical skills by attending a workshop focused on Xamarin.Forms and MVVM.
Browse courses on Xamarin.Forms
Show steps
  • Find a Xamarin.Forms workshop
  • Register for the workshop
  • Attend the workshop and actively participate
Attend Xamarin.Forms Study Groups
Join online or in-person study groups to connect with peers, discuss concepts, and clarify doubts.
Show steps
  • Join a study group
  • Engage in discussions
  • Share knowledge and experiences
Practice implementing MVVM patterns
Provides hands-on practice implementing MVVM patterns in Xamarin.Forms applications.
Browse courses on MVVM
Show steps
  • Follow guided tutorials
  • Create a new app and implement MVVM
  • Practice using MVVM commands
Create a Simple Xamarin.Forms Application
Reinforce your understanding of MVVM by creating a simple Xamarin.Forms application from scratch.
Browse courses on Xamarin.Forms
Show steps
  • Create a new Xamarin.Forms project
  • Design the UI using XAML
  • Implement the MVVM pattern
  • Build and run the application
Solve MVVM Code Challenges
Engage in coding exercises to test your understanding and strengthen your MVVM implementation skills.
Show steps
  • Practice creating view models
  • Build data bindings
  • Handle commands
Follow tutorials on MVVM unit testing
Guides students through the process of unit testing MVVM applications, enhancing their testing skills.
Browse courses on MVVM
Show steps
  • Find relevant tutorials
  • Follow the tutorials step-by-step
  • Apply the techniques in a practice project
Contribute to Open-Source Xamarin.Forms Projects
Deepen your understanding of MVVM and Xamarin.Forms by actively contributing to the open-source community.
Browse courses on Xamarin.Forms
Show steps
  • Find open-source Xamarin.Forms projects on platforms like GitHub
  • Choose a project and review its code
  • Propose improvements or contribute new features
Build a Custom Xamarin.Forms Application
Apply the concepts learned in the course by creating a practical Xamarin.Forms application that demonstrates your understanding of MVVM.
Show steps
  • Design the UI
  • Implement the MVVM pattern
  • Test and refine your application
Create a blog post or article on MVVM
Allows students to solidify their understanding of MVVM by explaining it to others.
Browse courses on MVVM
Show steps
  • Research MVVM concepts
  • Write a draft
  • Revise and edit
  • Publish the blog post or article
Develop an MVVM-Based Mobile App
Apply your knowledge of MVVM by developing a more complex mobile application.
Browse courses on Xamarin.Forms
Show steps
  • Plan the application's features and architecture
  • Create a new Xamarin.Forms project
  • Implement the MVVM pattern
  • Add additional features and functionality
  • Test and debug the application

Career center

Learners who complete Applying MVVM in Xamarin.Forms 4 Applications will develop knowledge and skills that may be useful to these careers:
Software Architect
Software Architects design and oversee the development of software systems. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Software Architects who work on mobile app development. This course can help Software Architects build a foundation in MVVM, which can lead to success in their careers.
Senior Software Engineer
Senior Software Engineers are responsible for designing, developing, testing, and maintaining complex software systems. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Senior Software Engineers who work on mobile app development. This course can help Senior Software Engineers build a foundation in MVVM, which can lead to success in their careers.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Software Engineers who work on mobile app development. This course can help Software Engineers build a foundation in MVVM, which can lead to success in their careers.
Full-Stack Developer
Full Stack Developers are responsible for the entire software development process, from design and development to testing and deployment. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Full Stack Developers who work on mobile app development. This course can help Full Stack Developers build a foundation in MVVM, which can lead to success in their careers.
Mobile App Developer
Mobile App Developers design, develop, and test mobile applications. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Mobile App Developers who work on mobile app development. This course can help Mobile App Developers build a foundation in MVVM, which can lead to success in their careers.
iOS Developer
iOS Developers design, develop, and test iOS applications. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for iOS Developers who work on mobile app development. This course can help iOS Developers build a foundation in MVVM, which can lead to success in their careers.
Android Developer
Android Developers design, develop, and test Android applications. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Android Developers who work on mobile app development. This course can help Android Developers build a foundation in MVVM, which can lead to success in their careers.
Front-End Developer
Front End Developers design and develop the user interface of websites and applications. The MVVM pattern is a widely used design pattern for developing user interfaces, and using it in Xamarin.Forms applications is a valuable skill for Front End Developers who work on mobile app development. This course can help Front End Developers build a foundation in MVVM, which can lead to success in their careers.
Back-End Developer
Back End Developers design and develop the server-side logic of websites and applications. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for Back End Developers who work on mobile app development. This course can help Back End Developers build a foundation in MVVM, which may lead to success in their careers.
Data Engineer
Data Engineers design and develop systems for collecting, storing, and processing data. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for Data Engineers who work on mobile app development. This course can help Data Engineers build a foundation in MVVM, which may lead to success in their careers.
DevOps Engineer
DevOps Engineers are responsible for the entire software development process, from design and development to testing and deployment. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for DevOps Engineers who work on mobile app development. This course can help DevOps Engineers build a foundation in MVVM, which may lead to success in their careers.
Product Manager
Product Managers are responsible for the entire product development process, from ideation to launch. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for Product Managers who work on mobile app development. This course can help Product Managers build a foundation in MVVM, which may lead to success in their careers.
Project Manager
Project Managers are responsible for the entire project management process, from planning to execution. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for Project Managers who work on mobile app development. This course can help Project Managers build a foundation in MVVM, which may lead to success in their careers.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for Business Analysts who work on mobile app development. This course can help Business Analysts build a foundation in MVVM, which may lead to success in their careers.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products. The MVVM pattern is a widely used design pattern for developing user interfaces, and understanding it can be helpful for Technical Writers who work on mobile app development documentation. This course can help Technical Writers build a foundation in MVVM, which may lead to success in their careers.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Applying MVVM in Xamarin.Forms 4 Applications.
A classic read for software architects; although not specifically related to MVVM or Xamarin, this book provides valuable insight into principles of architecture and design applicable to any developer.
A great book to provide a deep dive into MVVM concepts as well as dependency injection in .NET, which is used to create loosely coupled applications.
Uses Domain-Driven Design (DDD) to create testable software, which natural fit for the MVVM pattern and valuable resource for writing high-quality, maintainable code.
Another valuable book on Domain-Driven Design, with a focus on tactical patterns and implementation strategies.
This practical guide to using the MVVM (Model-View-ViewModel) pattern with the MVVM Light Toolkit in Xamarin.Forms applications.
Is an intermediate to advanced level textbook that covers a wide range of topics including MVVM. It useful reference tool and commonly used textbook.
Gives a broad overview of cross-platform development using Xamarin.Forms. It provides a comprehensive introduction to the framework and its features, making it beneficial for beginners starting with Xamarin.Forms.
Provides a collection of design patterns for Xamarin.Forms. It covers topics such as data binding, commands, and navigation, and is an excellent resource for developers who want to learn more about design patterns in Xamarin.Forms.
Provides a concise and easy-to-follow guide to building and deploying ASP.NET Core 5 applications, including using the MVVM pattern.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Applying MVVM in Xamarin.Forms 4 Applications.
Building an Enterprise Mobile Application with...
Most relevant
Building .NET MAUI Applications with MVVM
Most relevant
Navigation in Xamarin.Forms Applications
Most relevant
MVVM Design Pattern Using Swift in iOS
Most relevant
Building Windows Store Business Apps with Prism 1
Most relevant
Building Xamarin.Forms 4 Applications with XAML
Most relevant
Building an Enterprise App with WPF, MVVM, and Entity...
Most relevant
WPF and MVVM: Test Driven Development of ViewModels
Most relevant
Aurelia 1 Fundamentals
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser