All Projects → TinyStuff → TinyMvvm

TinyStuff / TinyMvvm

Licence: MIT License
TinyMvvm is a MVVM library that is built for Xamarin.Forms but is not limited to Xamarin.Forms, it created in a way that it will be easy to extend to other platforms.

Programming Languages

C#
18002 projects
Vim Snippet
174 projects

Labels

Projects that are alternatives of or similar to TinyMvvm

XamarinAzureChallenge
Create an iOS/Android app using Xamarin.Forms and connect it to a serverless Azure Function
Stars: ✭ 59 (-21.33%)
Mutual labels:  xamarin
Xamarin.Forms.ARToolkit
Augmented Reality Toolkit for Xamarin Forms
Stars: ✭ 15 (-80%)
Mutual labels:  xamarin
XF-GradientButton
Gradient button for Xamarin.Forms
Stars: ✭ 25 (-66.67%)
Mutual labels:  xamarin
Microcharts
Create cross-platform (Xamarin, Windows, ...) simple charts.
Stars: ✭ 1,742 (+2222.67%)
Mutual labels:  xamarin
AppRopio.Mobile
AppRopio - mobile apps builder for iOS/Android based on Xamarin
Stars: ✭ 16 (-78.67%)
Mutual labels:  xamarin
Xamarin.iOS.DatePickerDialog
Xamarin iOS C# port of https://github.com/squimer/DatePickerDialog-iOS-Swift
Stars: ✭ 24 (-68%)
Mutual labels:  xamarin
ExpectAnimXamarin
Xamarin.Android Binding, describe your animation and just run
Stars: ✭ 18 (-76%)
Mutual labels:  xamarin
auth0-oidc-client-net
OIDC Client for .NET Desktop and Mobile applications
Stars: ✭ 53 (-29.33%)
Mutual labels:  xamarin
DarkModeSplashScreen
A sample app for iOS and Android written in Xamarin.Forms showing how to implement a Splash Page for Dark Mode
Stars: ✭ 28 (-62.67%)
Mutual labels:  xamarin
FSCalendar-Xamarin-iOS
Binding for FSCalendar
Stars: ✭ 35 (-53.33%)
Mutual labels:  xamarin
CreatingPlatformPlugins
A set of examples and documentation to aid in the development of cross-platform libraries and plugins.
Stars: ✭ 48 (-36%)
Mutual labels:  xamarin
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-78.67%)
Mutual labels:  xamarin
InteractiveAlert-Xamarin
Interactive alerts to Xamarin
Stars: ✭ 17 (-77.33%)
Mutual labels:  xamarin
XFFlipViewControl
An awesome animated Flippable View Control with Xamarin.Forms, or a Flipity Flippy Flippin' Flip View right here fellas! :D
Stars: ✭ 43 (-42.67%)
Mutual labels:  xamarin
MyCoffeeApp
Sample Xamarin.Forms app built live on in 101 series on YouTube
Stars: ✭ 119 (+58.67%)
Mutual labels:  xamarin
Movies
Buy movie tickets in advance, find movie times, and more at "Movies".
Stars: ✭ 33 (-56%)
Mutual labels:  xamarin
Toast
To use it in PCL or .NetStandard projects write this line of code : CrossToastPopUp.Current.ShowToastMessage("Message");
Stars: ✭ 51 (-32%)
Mutual labels:  xamarin
MaterialSpinner-Xamarin
Xamarin bindings for MaterialSpinner by @ganfra
Stars: ✭ 15 (-80%)
Mutual labels:  xamarin
serilog-sinks-xamarin
A Serilog sink that writes events to Xamarin mobile targets
Stars: ✭ 46 (-38.67%)
Mutual labels:  xamarin
SimpleXamarinGraphQL
An iOS and Android app built in Xamarin.Forms demonstrating how to interact with GitHub's GraphQL API
Stars: ✭ 18 (-76%)
Mutual labels:  xamarin

Build status

Build Status

3.0 Breaking changes

  • TinyNavigationHelper is merged into TinyMvvm and the namespaced is changed to TinyMvvm.
  • To use ViewModel navigation with shell you have to call InitViewModelNavigation.
navigationHelper.InitViewModelNavigation(viewModelAssembly);

What is TinyMvvm?

TinyMvvm is a MVVM library that is built for Xamarin.Forms but is not limited to Xamarin.Forms, it created in a way that it will be easy to extend to other platforms.

TinyMvvm main features:

  • NavigationHelper that supports both Shell and the classic NavigationService.
  • Passing objects as parameters, both when using Shell and classic navigation.
  • ViewModel navigation with Shell.
  • Add BindingContext in View, but still be able to use DI in VIewModels.
  • Lifecycle events in ViewModels.
  • INotiftyPropertyChanged implementation.

Get started

To get started with TinyMvvm the recommendation is to following this, Get Started Tutorial.

You can also read the following document about the main concepts of TinyMvvm, TinyMvvm Concepts

Watch Daniel Hindrikes talking about TinyMvvm on YouTube with this recording from Xam Expert Day 2020: Watch on YouTube

Contribute

You are very welcome to contribute to TinyMvvm. If you want to add a new feature we would like if you create an issue first so we can discuss the the feature before you spend time to implement it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].