Vetuviem.SourceGenerator 0.10.18

dotnet add package Vetuviem.SourceGenerator --version 0.10.18                
NuGet\Install-Package Vetuviem.SourceGenerator -Version 0.10.18                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Vetuviem.SourceGenerator" Version="0.10.18" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用此包。
paket add Vetuviem.SourceGenerator --version 0.10.18                
#r "nuget: Vetuviem.SourceGenerator, 0.10.18"                
#r 指令可以在 F# Interactive 和 Polyglot Notebooks 中使用。将其复制到交互式工具或脚本源代码中以引用包。
// Install Vetuviem.SourceGenerator as a Cake Addin
#addin nuget:?package=Vetuviem.SourceGenerator&version=0.10.18

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

Vetuviem

Vetuvium 是一个支持从视图到视图模型绑定(MVVM → V2VM → Ve-Tu-Viem)的工具包,旨在提供一种结构来让 ReactiveUI 更加可重用。

使命宣言

  • 提供一个机制来减少生成的样板代码量,通过允许一些 ReactiveUI 特定逻辑被隐藏起来
  • 通过提供一种通过类和/或函数设计模式产生可重用行为的方法,允许开发者按控件的标准行为方式思考
  • 允许开发者专注于 ViewModel 的关键部分
  • 通过以下方式降低认知负荷
    • 消除误用单向或双向绑定风险
    • 无需用户考虑对 Bind 和 BindCommand 进行处理
  • 提供一个结构,允许使用源生成器完成更多工作,以减少反射并提高开发者的构建时间体验。

当前状态

这是一个当前的验证概念 Alpha 版。关于设计推理的理解,请参见 https://www.dpvreony.com/articles/designing-vetuviem/

Nuget 包

目的 NuGet
命令行生成 即将推出 即将推出
Visual Studio 集成 Vetuviem.SourceGenerator VetuviemSourceGeneratorBadge
核心功能 Vetuviem.Core VetuviemCoreBadge

示例

目前,要在代码behind中编写绑定逻辑,您必须为单个控件编写类似于以下的内容

待办事项

但是,如果您有一种方法可以简化逻辑,甚至可以使它具有重用性,而不需要所有繁琐的脚手架工作呢?

待办事项

赞助

待办事项

支持

待办事项

贡献

待办事项

产品 兼容以及额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 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 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET 标准版 netstandard2.0 兼容。 netstandard2.1 已计算。
.NET 框架 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行的 GitHub 仓库使用。

版本 下载 最后更新
0.10.18 233 6/14/2024
0.10.17 88 6/14/2024
0.10.15 90 6/12/2024
0.10.12 91 6/9/2024
0.10.11 102 6/5/2024
0.10.10 84 6/4/2024
0.10.8 88 6/3/2024
0.10.5 88 5/29/2024
0.10.3 89 5/27/2024
0.10.1 98 5/26/2024
0.9.244 782 12/18/2023
0.9.215 897 8/22/2023
0.9.167 1,029 12/30/2022
0.9.69 565 1/13/2022
0.9.1 296 8/27/2021
0.0.0-g9125057106 258 7/28/2021