FunctionZero.Maui.MvvmZero 2.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package FunctionZero.Maui.MvvmZero --version 2.0.1                
NuGet\Install-Package FunctionZero.Maui.MvvmZero -Version 2.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FunctionZero.Maui.MvvmZero" Version="2.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FunctionZero.Maui.MvvmZero --version 2.0.1                
#r "nuget: FunctionZero.Maui.MvvmZero, 2.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FunctionZero.Maui.MvvmZero as a Cake Addin
#addin nuget:?package=FunctionZero.Maui.MvvmZero&version=2.0.1

// Install FunctionZero.Maui.MvvmZero as a Cake Tool
#tool nuget:?package=FunctionZero.Maui.MvvmZero&version=2.0.1                

FunctionZero.Maui.MvvmZero

This is an evolution of MvvmZero for Xamarin

Ethos

MvvmZero is there to guide the way, not get in the way.
If you understand the MVVM pattern, the aim is for MvvmZero to be intuitive, and to remain so if you go off the beaten track to do things your own way.

Quickstart, Samples and Documentation

Take a look at the source repository for a quickstart and to watch while the samples and documentation are improved over time.

Complimentary libraries included in MvvmZero

Maui.zBind to evaluate logic against your ViewModel directly from your xaml binding! Never have to write a BindingConverter again.

CommandZero to stop worrying about wiring up CanExecuteChanged or having to manually disable other Commands whilst a long-running Command is busy!

Maui.Controls for a TreeView, ListView with TwoWay bindable ScrollOffset, and workarounds for bugs in FlyoutPage and TabbedPage.

These are standalone libraries that can save you time and effort whether you use MvvmZero or not.

Help improve Maui.MvvmZero

Most of my open-source starts out to fill a need in my production environment. This means I add features as I need them and I fix bugs as I encounter them. Your use-case will be different, so if you see room for improvement, please let me know and I'll see what I can do.

If you want to help:

  • If you find any bugs please open a ticket.
  • If you have a feature request you can let me know.
  • If you use this, or any other of my libraries please tell your friends, star the repo, or even consider sponsoring me.

Scratchpad

Contents

Product Compatible and additional computed target framework versions.
.NET net7.0-android33.0 is compatible.  net7.0-ios16.1 is compatible.  net7.0-maccatalyst16.1 is compatible.  net7.0-windows10.0.19041 is compatible.  net8.0-android was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.3 147 3/31/2024
8.0.2 99 3/31/2024
8.0.1 241 1/7/2024
8.0.0 179 10/21/2023
8.0.0-pre1 74 10/14/2023
2.0.4.2-pre1 147 8/26/2023
2.0.4.1 192 8/20/2023
2.0.4 147 8/19/2023
2.0.3 235 7/8/2023
2.0.2 151 6/27/2023
2.0.1 146 6/26/2023
2.0.0 172 4/23/2023
2.0.0-pre1 130 4/22/2023
1.1.2 235 3/29/2023
1.1.1 223 3/21/2023
1.1.0 237 3/18/2023
1.0.2 220 3/16/2023
1.0.1 212 3/15/2023
1.0.0 235 3/15/2023 1.0.0 is deprecated.

Fixed misuse of BuildServiceProvider that led to multiple containers being created and (amongst other horrors) singletons being manufactured as if they were Transient.