Additel.Forms

Additel.Forms 项目为 Xamarin.Forms 框架提供扩展功能


Keywords
android, cross-platform, ios, skiasharp, uwp, wpf, xamarin
License
MIT
Install
Install-Package Additel.Forms -Version 0.0.2.1

Documentation

Additel.NET

Build Code Quality Release LICENSE Chat

项目介绍

Additel.NET 项目为 .NET 框架提供更加友好的跨平台开发体验

NuGet 版本

名称 版本号 目标平台 介绍
Additel.Core Core .NETStandard
WPF
UWP
Xamarin.Android
Xamarin.iOS
核心类库,为.NET 开发提供一致的跨平台操作体验
Additel.SkiaViews SkiaViews WPF
UWP
Xamarin.Android
Xamarin.iOS
使用 SkiaSharp 开发的 .NET 跨平台控件库
Additel.Forms Forms .NETStandard
WPF
UWP
Xamarin.Android
Xamarin.iOS
Xamarin.Forms 扩展项目
Additel.Authorization Authorization .NETStandard
Xamarin.Android
Xamarin.iOS
跨平台权限获取
Additel.BLE BLE .NETStandard
UWP
Xamarin.Android
Xamarin.iOS
跨平台低功耗蓝牙开发

快速开始

开始前,确保已经安装了 Visual Studio 2017 或 2019 版本及对应平台的工作负载
使用非常简单,只需要安装对应平台的 NuGet 包即可

Additel.Core

Additel.SkiaViews

Additel.Forms

Additel.Anthorization

Additel.BLE

已知问题

Additel.Forms

  • WPF 项目引用 Additel.Forms 包后,渲染器不生效,需要在项目中手动设置渲染,请在 WPF 项目的 Properties/AssemblyInfo.cs 末尾手动添加以下渲染:
[assembly: ExportRenderer(typeof(SwitchView), typeof(SwitchViewRenderer))]
[assembly: ExportRenderer(typeof(GIFView), typeof(GIFViewRenderer))]
  • WPF 项目设置目标平台为 Any CPU 时,SkiaSharp 项目会引发加载 dll 失败的问题,需要在项目属性-生成选项中指定目标平台为 x86 或 x64

示例项目

截图

贡献

本人技术和时间所限,很多想法未能得到实现,欢迎任何人为本项目的成长贡献自己的力量,可以是任何方式的支持,丰富文档,翻译文档,提出问题,提出新功能,修复问题,添加功能等等,相信开源的力量会让 .NET 平台越来越好

许可证

此项目使用 MIT 许可证

致谢

感谢 SkiaSharp,Xamarin,MSBuild 等项目为本项目的实现提供了核心支持
感谢 Essentials 项目为本项目的开发所起到的启蒙作用