MvvmCross: Build Native Mobile Apps with .NET and MVVM Architecture
A Cross-Platform MVVM Framework for .NET Developers
MvvmCross is a cross-platform MVVM (Model-View-ViewModel) framework for building native applications using .NET technologies.
A "form" in MvvmCross is essentially a View that is bound to a ViewModel. It represents a single screen or page in your application.
To create a form in MvvmCross, you would typically start by defining your ViewModel, which will contain the logic and data for your form. You would then create a View, which will contain the user interface for your form, and bind it to your ViewModel using data bindings.
MvvmCross provides a number of tools and conventions to simplify this process, such as automatic view and ViewModel discovery, a built-in IoC (Inversion of Control) container, and a powerful data binding engine.
Overall, using MvvmCross forms can help you build cleaner, more maintainable, and more testable code for your cross-platform mobile applications.
Who Founded MvvmCross?
MvvmCross was created by Stuart Lodge, a software developer and consultant based in the UK. Lodge first released MvvmCross as an open-source project in 2012, and it has since grown to become a popular and widely-used framework for building cross-platform mobile applications using .NET technologies.
T0 Getting Start Of New Project In MvvmCross Form:
To get started with a new project using MvvmCross forms, you can follow these basic steps:
1. Create a new solution in Visual Studio, and select the appropriate project type for your target platforms (such as Xamarin.iOS, Xamarin.Android, or Xamarin.Forms).
2. Add the MvvmCross NuGet package to your project(s). This will give you access to the MvvmCross framework and its associated tools.
3. Define your ViewModel(s) for your form(s), which will contain the logic and data for your user interface. You can do this by creating a new class that inherits from the MvxViewModel base class.
4. Create your View(s) for your form(s), which will contain the user interface for your form. You can do this using Xamarin.Forms or the native user interface toolkit for your target platform.
5. Bind your View(s) to your ViewModel(s) using MvvmCross data bindings. This will allow you to connect the user interface elements in your View to the properties and commands in your ViewModel.
6. Register your View and ViewModel classes with the MvvmCross framework, so that MvvmCross can automatically create instances of your View and ViewModel when needed.
7. Build and run your application to see your forms in action!
MvvmCross provides a number of additional features and tools that can help you build more complex and sophisticated applications, such as navigation and dependency injection. You can find more information about getting started with MvvmCross on the official documentation website.
Companies That Used MvvmCross To Develop Apps:
MvvmCross is used by a number of companies and mobile app developers around the world to build cross-platform mobile apps using .NET technologies. Here are a few examples:
1. Bosch - Bosch is a multinational engineering and technology company that uses MvvmCross to build cross-platform mobile apps for its customers and internal operations.
2. Experian - Experian is a global information services company that uses MvvmCross to build mobile apps for its financial and credit reporting services.
3. Siemens - Siemens is a German multinational conglomerate that uses MvvmCross to build cross-platform mobile apps for its industrial automation and energy management products.
4. The World Health Organization (WHO) - The WHO uses MvvmCross to build cross-platform mobile apps for its global health initiatives, including disease tracking and public health awareness campaigns.
5. Trello - Trello is a popular project management app that uses MvvmCross to build its mobile apps, allowing users to manage their projects across multiple platforms with a consistent user experience.
6. Passbook - Passbook is a mobile ticketing and payment platform that uses MvvmCross to build cross-platform apps for its customers, including major airlines, event venues, and public transit systems.
These are just a few examples of the many companies and developers who have adopted MvvmCross as their preferred framework for building cross-platform mobile apps with .NET.
About the Creator
sridhar
Developer

Comments
There are no comments for this story
Be the first to respond and start the conversation.