Vetuviem.SourceGenerator
0.11.14
dotnet add package Vetuviem.SourceGenerator --version 0.11.14
NuGet\Install-Package Vetuviem.SourceGenerator -Version 0.11.14
<PackageReference Include="Vetuviem.SourceGenerator" Version="0.11.14" />
<PackageVersion Include="Vetuviem.SourceGenerator" Version="0.11.14" />
<PackageReference Include="Vetuviem.SourceGenerator" />
paket add Vetuviem.SourceGenerator --version 0.11.14
#r "nuget: Vetuviem.SourceGenerator, 0.11.14"
#:package Vetuviem.SourceGenerator@0.11.14
#addin nuget:?package=Vetuviem.SourceGenerator&version=0.11.14
#tool nuget:?package=Vetuviem.SourceGenerator&version=0.11.14
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 | |
| Core Functionality | Vetuviem.Core |
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 | Versions 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. 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. |
| .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. |
-
.NETStandard 2.0
- Microsoft.CodeAnalysis.CSharp (>= 4.14.0)
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.11.14 | 286 | 9/2/2025 |
| 0.11.2 | 348 | 6/28/2025 |
| 0.11.1 | 135 | 6/27/2025 |
| 0.10.102 | 169 | 6/21/2025 |
| 0.10.101 | 119 | 6/20/2025 |
| 0.10.100 | 119 | 6/20/2025 |
| 0.10.88 | 255 | 5/17/2025 |
| 0.10.67 | 611 | 1/18/2025 |
| 0.10.18 | 804 | 6/14/2024 |
| 0.10.17 | 191 | 6/14/2024 |
| 0.10.15 | 186 | 6/12/2024 |
| 0.10.12 | 187 | 6/9/2024 |
| 0.10.11 | 197 | 6/5/2024 |
| 0.10.10 | 185 | 6/4/2024 |
| 0.10.8 | 183 | 6/3/2024 |
| 0.10.5 | 182 | 5/29/2024 |
| 0.10.3 | 186 | 5/27/2024 |
| 0.10.1 | 194 | 5/26/2024 |
| 0.9.244 | 872 | 12/18/2023 |
| 0.9.215 | 991 | 8/22/2023 |
| 0.9.167 | 1,148 | 12/30/2022 |
| 0.9.69 | 713 | 1/13/2022 |
| 0.9.1 | 444 | 8/27/2021 |
| 0.0.0-g9125057106 | 385 | 7/28/2021 |