Sharpnado.TaskMonitor 1.0.2

dotnet add package Sharpnado.TaskMonitor --version 1.0.2                
NuGet\Install-Package Sharpnado.TaskMonitor -Version 1.0.2                
这个命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Sharpnado.TaskMonitor" Version="1.0.2" />                
对于支持 包引用 的项目,将此 XML 节点复制到项目文件中,以引用此包。
paket add Sharpnado.TaskMonitor --version 1.0.2                
#r "nuget: Sharpnado.TaskMonitor, 1.0.2"                
#r 指令可用于 F# Interactive 和多语言笔记本。将此内容复制到交互工具或脚本的源代码中,以引用此包。
// 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 已计算。
兼容的目标框架
包含的目标框架(在包中)
关于目标框架.NET 标准的更多信息
  • .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.
版本 下载 最后更新
1.0.2 282,724 1/11/2021
1.0.1 158,876 8/2/2020
1.0.0 234,292 11/20/2019

修复了在延迟开始之前立即发生异常的场景。