Sharpnado.TaskMonitor 1.0.2
dotnet add package Sharpnado.TaskMonitor --version 1.0.2
NuGet\Install-Package Sharpnado.TaskMonitor -Version 1.0.2
<PackageReference Include="Sharpnado.TaskMonitor" Version="1.0.2" />
paket add Sharpnado.TaskMonitor --version 1.0.2
#r "nuget: Sharpnado.TaskMonitor, 1.0.2"
// Install Sharpnado.TaskMonitor as a Cake Addin #addin nuget:?package=Sharpnado.TaskMonitor&version=1.0.2 // Install Sharpnado.TaskMonitor as a Cake Tool #tool nuget:?package=Sharpnado.TaskMonitor&version=1.0.2
摆脱 async void!
TaskMonitor 是一个任务包装组件,帮助您通过实现 async/await 上的最佳实践来处理 "fire and forget" Task(未等待的任务)。
特色
* 安全执行您的未等待任务
* 提供加载任务的全部状态的处理程序
* 构建模式和延迟执行,以实现更优雅的构造
* 支持有结果的 task
* 默认处理错误和统计信息
* 全局配置统计信息和错误处理器
* 全局或局部地考虑取消状态为故障,以简化您的流程
产品 | 版本 兼容和附加计算的目标框架版本。 |
---|---|
.NET | 净5.0 已计算。 净5.0-windows 已计算。 净6.0 已计算。 净6.0-android 已计算。 净6.0-ios 已计算。 净6.0-maccatalyst 已计算。 净6.0-macos 已计算。 净6.0-tvos 已计算。 净6.0-windows 已计算。 净7.0 已计算。 净7.0-android 已计算。 净7.0-ios 已计算。 净7.0-maccatalyst 已计算。 净7.0-macos 已计算。 净7.0-tvos 已计算。 净7.0-windows 已计算。 净8.0 已计算。 净8.0-android 已计算。 净8.0-browser 已计算。 净8.0-ios 已计算。 净8.0-maccatalyst 已计算。 净8.0-macos 已计算。 净8.0-tvos 已计算。 净8.0-windows 已计算。 |
.NET Core | 净核心应用程序2.0 已计算。 净核心应用程序2.1 已计算。 净核心应用程序2.2 已计算。 净核心应用程序3.0 已计算。 净核心应用程序3.1 已计算。 |
.NET 标准化 | 净标准化2.0 兼容。 净标准化2.1 已计算。 |
.NET 框架 | 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
- 无依赖项。
NuGet 包 (15)
显示依赖于Sharpnado.TaskMonitor的前5个NuGet包
包 | 下载 |
---|---|
Sharpnado.Presentation.Forms
集成了Xamarin.Forms组件。重要提醒:在平台项目中,请在Xamarin.Forms.Forms.Init()之后和LoadApplication(new App())之前调用SharpnadoInitializer.Initialize()。纯Xamarin.Forms标签:* 固定标签(Android标签风格)* 可滚动标签* 分段标签* 自定义阴影(支持赛博风格)* 标签栏中的圆形按钮* 底部标签栏标签(iOS标签风格)* 自定义标签(发挥创意,只需实现TabItem)* 独立视图切换器Sharpnado.Shadows:* 在任何视图(Android、iOS、UWP)中添加任意数量的自定义阴影* 可以指定每个阴影的颜色、不透明度、模糊半径和偏移量* 简单实现赛博风格* 可以向任何Xamarin.Forms元素添加一个阴影、3个阴影、99个阴影* 可以对任何这些属性进行动画处理,使阴影围绕元素舞动MaterialFrame:* 丙烯酸模糊模式* 3种模糊风格:浅色、特浅色、深色(类似于IVisualEffectView风格)* 丙烯酸模式* 深色模式* 浅色模式* 可以动态更改模式* 性能(iOS上的CALayer,android上的LayerDrawable)* Android:使用Tu Yimin的RealtimeBlurView(mmin18)The TaskLoaderView 2.0处理所有任务加载状态:* 处理错误,并带有自定义消息和图标* 处理空状态* 显示用于刷新场景的snackbar错误(如果数据已经显示)* 通过按钮处理重试操作* 支持Xamarin.Forms.Skeleton* 可以使用自己的自定义视图覆盖任何状态视图,并利用AbsoluteLayout属性轻松定位* 支持Xamarin.Forms.Skeleton NuGet包* 支持刷新场景和刷新过程中出现的错误,使用ErrorNotificationView* 支持通过TaskLoaderCommand支持异步mvvm ICommand* 支持在需要时加载任务,使用NotStarted状态* 视图模型端的TaskLoaderNotifier负责处理所有错误处理和IsBusy问题 |
|
Sharpnado.TaskLoaderView
摆脱IsBusy=true的束缚!`TaskLoaderView` 和 `TemplatedTaskLoader` 是处理所有UI加载状态的UI组件(加载、错误、结果、通知),并减少了视图模型中所有异步加载的痛苦(try/catch、异步void、IsBusy、HasErrors、基础视图模型等...),感谢其兄弟`TaskLoaderNotifier`。特点包括:* 所有加载状态的默认视图(加载、错误、成功、通知、刷新)* Snackbar组件* 使用CompositeTaskLoaderNotifier组合通知器* 可定制的视图,包括字体、强调色、错误图像等...* 任何状态都可通过用户自定义视图替代,并利用AbsoluteLayout属性轻松定位* 支持Xamarin.Forms.Skeleton nuget包* 支持刷新场景和更新过程中出现的错误,使用ErrorNotificationView* 支持通过TaskLoaderCommand支持异步mvvm ICommand* 支持在需要时加载任务,使用NotStarted状态* 视图模型端的TaskLoaderNotifier负责处理所有错误处理和IsBusy问题 |
|
Sharpnado.Forms.HorizontalListView
支持水平、网格、轮播或垂直布局* 自定义动画查看* 支持拖放功能* 列数* 使用Paginator组件实现无限加载* 可固定在第一个或中间元素上* 支持填充和项目间距* 处理NotifyCollectionChangedAction添加、移除和重置操作* 支持视图回收* Android上的RecyclerView,iOS上的UICollectionView初始化:* 在核心项目中,在App.xaml.cs中的InitializeComponent()之后调用Sharpnado.HorizontalListView.Initializer.Initialize(true, false).* 在平台项目(ios安卓)中,在Xamarin.Forms.Forms.Init()和LoadApplication(new App())之前调用SharpnadoInitializer.Initialize()。警告:MaterialFrame不再包含在包中,您必须手动安装:Sharpnado.MaterialFrame。 |
|
Sharpnado.Tabs
纯Xamarin.Forms标签:* 固定标签(Android标签样式)* 可滚动标签* 垂直标签* 物料设计标签(顶部和导航图标)* 支持SVG图像* 分段标签* 自定义阴影(新型阴影准备好)* 标签上的徽章* 标签栏中的圆形按钮* 底部栏标签(iOS标签样式)* 自定义标签(只需实现TabItem即可发挥创意)* 独立视图切换器* 可与ItemsSource绑定--------------- 安装---------------* 在核心项目中,在`App.xaml.cs`中:public App() { InitializeComponent(); Sharpnado.Tabs.Initializer.Initialize(loggerEnable: false); ... }* 在iOS项目中:Xamarin.Forms.Forms.Init(); Sharpnado.Tabs.iOS.Preserver.Preserve();* 在UWP项目中:var rendererAssemblies = new[] { typeof(UWPShadowsRenderer).GetTypeInfo().Assembly, typeof(UwpTintableImageEffect).GetTypeInfo().Assembly, }; Xamarin.Forms.Forms.Init(e, rendererAssemblies); |
|
Sharpnado.Tabs.Maui
纯MAUI标签:* 固定标签(Android标签样式)* 可滚动标签* 垂直标签* 物料设计标签(顶部和导航图标)* 支持SVG图像* 分段标签* 自定义阴影(新型阴影准备好)* 标签上的徽章* 标签栏中的圆形按钮* 底部栏标签(iOS标签样式)* 自定义标签(只需实现TabItem即可发挥创意)* 独立视图切换器* 可与ItemsSource绑定## 安装* 在核心项目中,在`MauiProgram.cs`中:```csharp public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .UseSharpnadoTabs(loggerEnabled: false); } ``` |
GitHub仓库 (6)
显示依赖Sharpnado.TaskMonitor的前5个最受欢迎的GitHub仓库
仓库 | 星数 |
---|---|
roubachof/Sharpnado.MaterialFrame
A modern MAUI (and XF) Frame component supporting blur, acrylic, dark mode. Implemented with RealtimeBlurView on Android (custom blurview) and UIVisualEffectView on iOS.
|
|
roubachof/Sharpnado.Tabs
Pure MAUI and Xamarin.Forms Tabs, including fixed tabs, scrollable tabs, bottom tabs, badge, segmented control, custom tabs, button tabs, bendable tabs...
|
|
roubachof/Sharpnado.Shadows
Add as many custom shadows (Color, Offset, Blur, Neumorphism) as you like to any Xamarin.Forms view (Android, iOS, UWP).
|
|
roubachof/Xamarin-Forms-Practices
Collection of good practices for Xamarin forms developement
|
|
roubachof/Sharpnado.CollectionView
A performant list view supporting: grid, horizontal and vertical layout, drag and drop, and reveal animations.
|
修复了在延迟开始之前立即发生异常的场景。