Vetuviem.Blazor.SourceGenerator 0.10.18

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

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

Vetuviem

Vetuvium 是一个用于支持视图到视图模型绑定(MVVM → V2VM → Ve-Tu-Viem)的工具包,旨在提供一种结构,以便从 ReactiveUI 中获得更多可重用性。

使命声明

  • 提供一种机制来减少生成的样板代码数量,允许将部分 ReactiveUI 特定逻辑隐藏起来
  • 通过提供一种通过类和/或函数设计模式生成可重用行为的方式,让开发者能够站在标准控件行为的角度思考
  • 允许开发者专注于 ViewModel 中的重要事项
  • 通过以下方式降低认知负荷
    • 消除误用单向或双向绑定的风险
    • 无需用户思考是否需要为 Bind vs BindCommand 做出调整
  • 提供一个结构,允许通过源生成器完成更多工作,从而减少反射并提高开发者的构建时间体验。

当前状态

这目前是一个概念验证 alpha 版本。有关设计原理的说明,请参见 https://www.dpvreony.com/articles/designing-vetuviem/

Nuget 包

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

示例

目前,在代码后编写绑定逻辑时,您必须为单个控件编写类似以下内容

待办事项

但如果我们有一种方法可以简化逻辑,并提供一种将逻辑重新抛出来而不需要所有样板正文的操作呢?

待办事项

赞助

待办事项

支持

待办事项

贡献

待办事项

本包中不包含支持的框架资产。

了解更多关于目标框架.NET Standard的信息。

  • .NETStandard 2.0

    • 无依赖。

NuGet包

此包未被任何NuGet包使用。

GitHub仓库

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

版本 下载 最后更新
0.10.18 638 6/14/2024
0.10.17 93 6/14/2024
0.10.15 85 6/12/2024
0.10.12 149 6/9/2024
0.10.11 127 6/5/2024
0.10.10 100 6/4/2024
0.10.8 91 6/3/2024
0.10.5 178 5/29/2024
0.10.3 101 5/27/2024
0.10.1 71 5/26/2024