Vetuviem.SourceGenerator 0.9.167

There is a newer version of this package available.
See the version list below for details.
dotnet add package Vetuviem.SourceGenerator --version 0.9.167
NuGet\Install-Package Vetuviem.SourceGenerator -Version 0.9.167
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="Vetuviem.SourceGenerator" Version="0.9.167" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Vetuviem.SourceGenerator --version 0.9.167
#r "nuget: Vetuviem.SourceGenerator, 0.9.167"
#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 Vetuviem.SourceGenerator as a Cake Addin
#addin nuget:?package=Vetuviem.SourceGenerator&version=0.9.167

// Install Vetuviem.SourceGenerator as a Cake Tool
#tool nuget:?package=Vetuviem.SourceGenerator&version=0.9.167

Vetuviem

Vetuvium is a toolkit to support View to View Model binding (MVVM → V2VM → Ve-Tu-Viem) aimed at offering a structure to get more re-usability out of ReactiveUI.

Mission Statement

  • To give a mechanism to reduce the amount of boiler plate code being produced, by allowing some of the ReactiveUI specific logic to be hidden away
  • Allow the developer to think along the lines of standard behaviours for controls by offering a way to produce re-usable behaviours through a class and\or function design pattern
  • Allow the developer to focus on what matters on the ViewModel
  • Reduce the cognitive load by
    • Removing the risk of misusing 1 way or 2 way binding
    • Remove the need for the user to think about having to cater for Bind vs BindCommand
  • Offer a structure that allows for more work to be done potentially with Source Generators to reduce reflection and improve the build time developer experience.

Current Status

This is currently a proof of concept alpha. For understanding of the design reasoning please see https://www.dpvreony.com/articles/designing-vetuviem/

Nuget Packages

Purpose Package NuGet
Command Line Generation Coming soon Coming Soon
Visual Studio Integration Vetuviem.SourceGenerator VetuviemSourceGeneratorBadge
Core Functionality Vetuviem.Core VetuviemCoreBadge

An example

Currently to write binding logic in the codebehind you have to write something similar to this for a single control

TODO

But what if you have a way to simplify logic and offer a way to even make it reusable without all the boilerplate leg work?

TODO

Sponsorship

TODO

Support

TODO

Contribute

TODO

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos 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
0.9.244 679 12/18/2023
0.9.215 891 8/22/2023
0.9.167 1,022 12/30/2022
0.9.69 563 1/13/2022
0.9.1 294 8/27/2021
0.0.0-g9125057106 254 7/28/2021