MVVM toolkit for .NET MAUI featuring ViewModelField for form binding, SelectableCollectionViewModel for lists with selection tracking, MessagingViewModelBase for ViewModel-driven dialogs, and value converters. Reduces boilerplate and simplifies data binding in MAUI apps.
$ dotnet add package Benday.PresentationMVVM toolkit for .NET MAUI that reduces boilerplate and simplifies data binding.
Written by Benjamin Day Pluralsight Author | Microsoft MVP | Scrum.org Professional Scrum Trainer https://www.benday.com https://www.slidespeaker.ai info@benday.com YouTube: https://www.youtube.com/@_benday
Move(), and selection interception via BeforeSetSelectedItemVisibleIfNullValueConverter and VisibleIfNotNullValueConverterGot ideas for features you'd like to see? Found a bug? Let us know by submitting an issue https://github.com/benday-inc/mvvm-presentation/issues. Want to contribute? Submit a pull request.
dotnet add package Benday.Presentation
public class MyViewModel : ViewModelBase
{
public ViewModelField<string> FirstName { get; } = new("First Name");
public ViewModelField<string> LastName { get; } = new("Last Name");
public void Validate()
{
FirstName.IsValid = !string.IsNullOrEmpty(FirstName.Value);
FirstName.ValidationMessage = FirstName.IsValid ? "" : "Required";
}
}
Full documentation: https://benday-inc.github.io/mvvm-presentation/