Sharpnado.TaskLoaderView 2.5.1
dotnet add package Sharpnado.TaskLoaderView --version 2.5.1
NuGet\Install-Package Sharpnado.TaskLoaderView -Version 2.5.1
<PackageReference Include="Sharpnado.TaskLoaderView" Version="2.5.1" />
paket add Sharpnado.TaskLoaderView --version 2.5.1
#r "nuget: Sharpnado.TaskLoaderView, 2.5.1"
// 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 已计算。 |
-
.NETStandard 2.0
- Sharpnado.TaskMonitor (>= 1.0.2)
- Xamarin.Forms (>= 5.0.0.2012)
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
支持网格、水平、垂直布局、拖拽和揭示动画的高性能列表视图。
|
设置固定可见时间,为复合任务通知器引入了ForCommands构建模式。