Vetuviem.Console
0.9.167
dotnet add package Vetuviem.Console --version 0.9.167
NuGet\Install-Package Vetuviem.Console -Version 0.9.167
<PackageReference Include="Vetuviem.Console" Version="0.9.167" />
paket add Vetuviem.Console --version 0.9.167
#r "nuget: Vetuviem.Console, 0.9.167"
// Install Vetuviem.Console as a Cake Addin
#addin nuget:?package=Vetuviem.Console&version=0.9.167
// Install Vetuviem.Console as a Cake Tool
#tool nuget:?package=Vetuviem.Console&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 | |
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 |
---|---|
.NET | net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
-
net6.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.
Version | Downloads | Last updated |
---|---|---|
0.9.167 | 158 | 12/30/2022 |
0.9.69 | 339 | 1/13/2022 |
0.9.1 | 219 | 8/27/2021 |
0.0.0-g9125057106 | 197 | 7/28/2021 |