当前位置: 首页 > news >正文

开箱即用的.NET MAUI组件库 V-Control 发布了!

之前写过挺多的MAUI Sample,其中有很多代码可以打包成组件,当组件完善到一定程度,我会把控件封装起来放到控件库中。

今天,在这个仓库建立一年零八个月后,我觉得可以考虑将其作为开源库发布。

有很多网友在观望.NET MAUI,犹豫是否可以拿来作为有生产力的跨平台移动端开发工具,此时我想告诉大家,.NET MAUI是一个非常不错的移动开发平台。配合 V-Control 来构建移动应用程序,V-Control是适用于.NET MAUI 的组件库(Component),它提供了一组开箱即用的 UI 控件,可快速搭建面向业务的应用程序界面。

在这里插入图片描述

功能

  • VButton - 按钮组件
  • VCard - 卡片组件
  • VCheckableCollection - 可勾选的集合组件
  • VCheckBox - 复选框组件
  • VCheckBoxButton - 复选框按钮组件
  • VCheckBoxGroup - 复选框集合组件
  • VCollectionView - 集合视图组件
  • VDateNativePicker - 原生封装的日期选择器组件
  • VDatePicker - 日期选择器组件
  • VEditor - 编辑器组件
  • VExpander - 展开收起组件
  • VFormItem - 表单组件
  • VIndicator - 进度指示器组件
  • VMenuCell - 菜单项组件
  • VNumberEntry - 数字输入框组件
  • VPicker - 选择器组件
  • VRadioButton - 单选框组件
  • VRadioButtonGroup - 单选框集合组件(切换栏组件)
  • VSearchBar - 搜索栏组件
  • VTagPicker - 标签选择器组件
  • VTimeLine - 时间轴组件
  • VTopAppBar - 顶栏组件
  • VTouchContentView - 手势监听组件
  • VUploader - 文件上传组件
  • VValidatingEntry - 带验证的输入框组件
  • VValidatingPicker - 带验证的选择器组件
  • VRichTextEditor - 富文本编辑器组件
  • VEntry - 输入框组件
  • VPlaceholderView - 占位视图组件

Todo

  • VAutocomplete - 自动完成组件
  • VComparisonView - 比较视图组件
  • VCalendar - 日历组件
  • 暗黑模式
  • 基于 BlazorApp 的组件

快速开始

  1. 在你的.NET MAUI 项目中执行以下命令来安装 V-Control:
dotnet add package VControl

或在NUGET中搜索"V-Control"并安装它。

  1. MauiProgram 使用.UseVControl()在MauiAppBuilder中添加V-Control的处理程序。
public static MauiApp CreateMauiApp()
{var builder = MauiApp.CreateBuilder();builder.UseMauiApp<App>().UseVControl()   //👈在这里添加V-Control的处理程序var mauiApp = builder.Build();return mauiApp;
}
  1. 打开 App.xaml 文件, 在资源中添加<v:VControlTheme />

<?xml version = "1.0" encoding = "UTF-8" ?>
<Application xmlns="http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"xmlns:v="clr-namespace:VControl.Styles;assembly=VControl"><Application.Resources><v:VControlTheme />...</Application.Resources>   
</Application>

文档

前往V-Control Docs

源码和示例

您可以前往GitHub查看V-Control的源码和示例。

http://www.lryc.cn/news/532678.html

相关文章:

  • 动手学图神经网络(9):利用图神经网络进行节点分类 WeightsBiases
  • 【文件上传、秒传、分片上传、断点续传、重传】
  • 使用Pygame制作“打砖块”游戏
  • 【完整版】DeepSeek-R1大模型学习笔记(架构、训练、Infra)
  • 深入解析:如何利用 Python 爬虫获取商品 SKU 详细信息
  • 【3】高并发导出场景下,服务器性能瓶颈优化方案-文件压缩
  • FPGA|生成jic文件固化程序到flash
  • 【ArcGIS_Python】使用arcpy脚本将shape数据转换为三维白膜数据
  • 用Python获取股票数据并实现未来收盘价的预测
  • Rust 所有权特性详解
  • Gateway路由匹配规则详解
  • 项目实操:windows批处理拉取git库和处理目录、文件
  • 前端开发知识梳理 - HTMLCSS
  • nginx中的proxy_set_header参数详解
  • MapReduce是什么?
  • Text2Sql:开启自然语言与数据库交互新时代(3030)
  • 《图解设计模式》笔记(五)一致性
  • 华为支付-免密支付接入免密代扣说明
  • React组件中的列表渲染与分隔符处理技巧
  • 【Pytorch和Keras】使用transformer库进行图像分类
  • 快速了解 c++ 异常处理 基础知识
  • deepseek API 调用-python
  • 玩转Gin框架:Golang使用Gin完成登录流程
  • Linux学习笔记16---高精度延时实验
  • vue2:如何动态控制el-form-item之间的行间距
  • deepseek从网络拓扑图生成说明文字实例
  • 两种文件类型(pdf/图片)打印A4半张纸方法
  • HTB:UnderPass[WriteUP]
  • 【deepseek实战】绿色好用,不断网
  • MySQL 进阶专题:索引(索引原理/操作/优缺点/B+树)