Future.UX.MVVM
0.1.1
dotnet add package Future.UX.MVVM --version 0.1.1
NuGet\Install-Package Future.UX.MVVM -Version 0.1.1
<PackageReference Include="Future.UX.MVVM" Version="0.1.1" />
<PackageVersion Include="Future.UX.MVVM" Version="0.1.1" />
<PackageReference Include="Future.UX.MVVM" />
paket add Future.UX.MVVM --version 0.1.1
#r "nuget: Future.UX.MVVM, 0.1.1"
#:package Future.UX.MVVM@0.1.1
#addin nuget:?package=Future.UX.MVVM&version=0.1.1
#tool nuget:?package=Future.UX.MVVM&version=0.1.1
Future.UX.MVVM
Lightweight MVVM library for WPF with automatic INotifyPropertyChanged and command support. Works seamlessly with Future.UX.SourceGenerators for automatic property generation, including computed properties. Easy to install and start coding view models with minimal boilerplate.
Installation
Install the MVVM package:
Install-Package Future.UX.MVVM
For full automatic property generation, also include the source generator:
Install-Package Future.UX.SourceGenerators
Example
public partial class Person
{
private string? __firstName;
private string? __lastName;
// Computed property
public string FullName => $"{FirstName} {LastName}";
}
Even with just this, the generated code will handle INotifyPropertyChanged for the fields and update FullName automatically when FirstName or LastName changes.
No need for additional usings or attributes. Just use the __ prefix and the generator does the rest.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.