Sharpnado.TaskLoaderView 2.5.1

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

// Install Sharpnado.TaskLoaderView as a Cake Tool
#tool nuget:?package=Sharpnado.TaskLoaderView&version=2.5.1                

摆脱 IsBusy=true!
`TaskLoaderView` 和 `TemplatedTaskLoader` 是 UI 组件,用于处理所有 UI 加载状态(加载中、错误、结果、通知),并借助其兄弟 `TaskLoaderNotifier` 删除视图中模型(try catch / async void / IsBusy / HasErrors / base view models / ...)的所有异步加载痛苦。

功能

* 所有加载状态的默认视图(加载中、错误、成功、通知、刷新)
* Snackbar 组件
* 使用 CompositeTaskLoaderNotifier 组合通知器
* 可定制的视图包括字体、强调色、错误图像等...
* 任何状态都可以通过用户自定义视图覆盖,并且可以使用 AbsoluteLayout 属性轻松定位
* 支持 Xamarin.Forms.Skeleton nuget 包
* 支持 Refresh 场景,并使用 ErrorNotificationView 在刷新时显示错误
* 支持通过 TaskLoaderCommand 支持 Async mvvm ICommand
* 支持使用 NotStarted 状态按需加载任务
* TaskLoaderNotifier 用于 ViewModel 方面,负责所有错误处理和 IsBusy 无用功

产品 兼容的和额外的计算目标框架版本。
.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 Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework 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 包 (2)

显示依赖于 Sharpnado.TaskLoaderView 的前 2 个 NuGet 包

下载
Sharpnado.Presentation.Forms

收集Xamarin.Forms组件。重要提示:在平台项目中,在调用Xamarin.Forms.Forms.Init()后以及在LoadApplication(new App())之前调用SharpnadoInitializer.Initialize()。纯Xamarin.Forms标签页:* 固定标签页(安卓标签风格)* 可滚动标签页* 分段标签页* 自定义阴影(准备实现渐变光泽)* 标签栏中的圆形按钮* 底部栏标签页(iOS标签风格)* 自定义标签页(发挥创意,只需实现TabItem)* 独立的ViewSwitcher Sharpnado.Shadows:* 可以将任意数量的自定义阴影添加到任何视图(Android,iOS,UWP)* 可以指定每个阴影的颜色、不透明度、模糊半径和偏移量* 简单实现渐变光泽* 可以添加单个阴影、3个阴影、99个阴影到任何Xamarin.Forms元素* 可以对这些属性进行动画处理,使阴影在你的元素周围舞动 MaterialFrame:* 丙烯酸模糊模式* 3种模糊风格:浅色、特浅色、深色(类似于UIVisualEffectView风格)* 丙烯酸模式* 暗模式* 亮模式* 可动态更改模式* 性能(iOS上使用CALayer,Android上使用LayerDrawable)* Android:使用Tu Yimin(mmin18)的实时模糊视图 The TaskLoaderView 2.0处理所有您的任务加载状态:* 处理错误,并使用自定义消息和图标* 处理空状态* 对于刷新场景显示snackbar错误(如果数据已显示)* 支持Xamarin.Forms.Skeleton* 可以用您自己的自定义视图覆盖任何状态视图 HorizontalListView for Xamarin.Forms(类似于CollectionView):* 滚动布局* 列数* 第一个或中间元素上的吸附* 内边距和项间距* 处理NotifyCollectionChangedAction添加、移除和重置操作* 视图回收* Android上的RecyclerView* iOS上的UICollectionView Grid ListView(HorizontalListView,将ListLayout设置为Grid):* 列数* 可拖拽* 支持RefreshView* 内边距和项间距* 处理NotifyCollectionChangedAction添加、移除和重置操作* 视图回收

Charpnado.Presentation.Forms

收集Xamarin.Forms组件。重要提示:在平台项目中,在调用Xamarin.Forms.Forms.Init()后以及在LoadApplication(new App())之前调用SharpnadoInitializer.Initialize()。纯Xamarin.Forms标签页:* 固定标签页(安卓标签风格)* 可滚动标签页* 分段标签页* 自定义阴影(准备实现渐变光泽)* 标签栏中的圆形按钮* 底部栏标签页(iOS标签风格)* 自定义标签页(发挥创意,只需实现TabItem)* 独立的ViewSwitcher Sharpnado.Shadows:* 可以将任意数量的自定义阴影添加到任何视图(Android,iOS,UWP)* 可以指定每个阴影的颜色、不透明度、模糊半径和偏移量* 简单实现渐变光泽* 可以添加单个阴影、3个阴影、99个阴影到任何Xamarin.Forms元素* 可以对这些属性进行动画处理,使阴影在你的元素周围舞动 MaterialFrame:* 丙烯酸模糊模式* 3种模糊风格:浅色、特浅色、深色(类似于UIVisualEffectView风格)* 丙烯酸模式* 暗模式* 亮模式* 可动态更改模式* 性能(iOS上使用CALayer,Android上使用LayerDrawable)* Android:使用Tu Yimin(mmin18)的实时模糊视图 The TaskLoaderView 2.0处理所有您的任务加载状态:* 处理错误,并使用自定义消息和图标* 处理空状态* 对于刷新场景显示snackbar错误(如果数据已显示)* 支持Xamarin.Forms.Skeleton* 可以用您自己的自定义视图覆盖任何状态视图 HorizontalListView for Xamarin.Forms(类似于CollectionView):* 滚动布局* 列数* 第一个或中间元素上的吸附* 内边距和项间距* 处理NotifyCollectionChangedAction添加、移除和重置操作* 视图回收* Android上的RecyclerView* iOS上的UICollectionView Grid ListView(HorizontalListView,将ListLayout设置为Grid):* 列数* 可拖拽* 支持RefreshView* 内边距和项间距* 处理NotifyCollectionChangedAction添加、移除和重置操作* 视图回收

GitHub仓库 (2)

显示依赖Sharpnado.TaskLoaderView的前两个最受欢迎的GitHub仓库

仓库 星标
roubachof/Xamarin-Forms-Practices
收集Xamarin Forms开发的良好实践
roubachof/Sharpnado.CollectionView
支持网格、水平、垂直布局、拖拽和揭示动画的高性能列表视图。
版本 下载 最后更新
2.5.1 10,136 6/23/2022
2.4.0 12,000 6/23/2021
2.3.0 11,608 3/9/2021
2.2.1 7,517 12/18/2020
2.1.1 3,928 8/2/2020
2.1.0 461 7/30/2020
2.0.1 120,314 7/23/2020
2.0.0 79,355 1/14/2020

设置固定可见时间,为复合任务通知器引入了ForCommands构建模式。