HiProgress 6.6.6
dotnet add package HiProgress --version 6.6.6
NuGet\Install-Package HiProgress -Version 6.6.6
<PackageReference Include="HiProgress" Version="6.6.6" />
<PackageVersion Include="HiProgress" Version="6.6.6" />
<PackageReference Include="HiProgress" />
paket add HiProgress --version 6.6.6
#r "nuget: HiProgress, 6.6.6"
#:package HiProgress@6.6.6
#addin nuget:?package=HiProgress&version=6.6.6
#tool nuget:?package=HiProgress&version=6.6.6
新启动项目-功能合集
一个跨平台 自用工具集合 -net8.0-windows
功能
启动进度条
wpf项目
注册: containerRegistry.RegisterSingleton<IProgressDialogService, ProgressDialogService>();
注入需要更新进度条的viewModel private readonly IProgressDialogService _progressService; public MainWindowViewModel(IProgressDialogService progressService) { _progressService = progressService; }
在事件内启动窗口并更新进度条 private async void ExecuteRepair() {
await _progressService.RunAsync("处理gen", async ctx ⇒ { ctx.SetIndeterminate("初始化..."); ctx.AddLog("开始处理");
//ctx.SetProgress(i, $"处理第 {i} 个零件"); //ctx.AddLog($"已处理 {i}"); await Task.Run(() => { ExecuteRepairCore(ctx); }); if (!ctx.IsCanceled) { ctx.SetProgress(100, "完成"); ctx.AddLog("导出完成"); }}); } private void ExecuteRepairCore(ProgressContext ctx) { ctx.SetProgress(0, $"开始处理"); ctx.AddLog($"开始处理"); 。。。。。核心业务逻辑。。。。。。
}
winform项目
//打开 ProgressFrom progressFrom = new ProgressFrom(); progressFrom.Show();
//进度更新 ProgressReporter.UpdateProgress?.Invoke(progressPercent1, $"--->正在保存板图({i + 1}/{totalChecked}):UniqueKey={uniqueKey},利用率={usage}");
//关闭 progressFrom.Close(); progressFrom.Dispose();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0-windows7.0 is compatible. net7.0-windows was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net6.0-windows7.0
- No dependencies.
-
net8.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.