From 06c6bbc2883cfd0cb094781d81129431f820e696 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=81=20=E4=BB=BB?= Date: Sat, 5 Jul 2025 13:59:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E4=B8=8A=E4=BC=A0=E5=8A=A0=E5=85=A8?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- View/Send/WaitUploadControl.xaml | 16 ++++++++++------ ViewModel/Send/SendViewModel.cs | 24 +++++++++++++++++++++--- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/View/Send/WaitUploadControl.xaml b/View/Send/WaitUploadControl.xaml index 8976212..dc98494 100644 --- a/View/Send/WaitUploadControl.xaml +++ b/View/Send/WaitUploadControl.xaml @@ -37,12 +37,16 @@ - - - - - + + + + + + + _waitUpLoadItems = new ObservableCollection(); - /// 说明 public ObservableCollection WaitUpLoadItems { @@ -150,6 +149,24 @@ namespace HeBianGu.App.Disk } } + private bool? _isAllSelected; + public bool? IsAllSelected + { + get => _isAllSelected; + set + { + _isAllSelected = value; + // 全选/取消全选逻辑 + if (value.HasValue) + { + foreach (var item in WaitUpLoadItems) + { + item.Bool1 = value.Value; + } + } + } + } + // 只读属性,返回过滤后的集合(动态计算) private ObservableCollection _uploadingItems = new ObservableCollection(); @@ -292,6 +309,7 @@ namespace HeBianGu.App.Disk if (flag == true) { MessageBox.Show($"已成功删除 {items.Count} 个项目"); + IsAllSelected = false; } else { @@ -338,6 +356,7 @@ namespace HeBianGu.App.Disk CompleteCount = CompleteItems.Count; MessageBox.Show("正在上传列表中可查看进度"); WaitUpLoadItems.RemoveAll(r => r.Bool1 == true); + IsAllSelected = false; WaitCount = WaitUpLoadItems.Count; // 如果没有上传任务在运行,则启动上传 if (!_isUploading) @@ -584,7 +603,7 @@ namespace HeBianGu.App.Disk IMinioClient client = new MinioClient() .WithEndpoint(config["Minio:Endpoint"]) .WithCredentials(config["Minio:AccessKey"], config["Minio:SecretKey"]) - //.WithHttpClient(new HttpClient(handler) { Timeout = Timeout.InfiniteTimeSpan }) + .WithHttpClient(new HttpClient() {Timeout = TimeSpan.FromMinutes(30) }) .Build(); string bucketName = GetCurrentBucket(); // 确保桶存在 @@ -647,7 +666,6 @@ namespace HeBianGu.App.Disk .WithObject(ut.Value6) .WithFileName(ut.Value5) .WithProgress(progress) - .WithObjectSize(5 * 1024 * 1024); var uploadTask = client.PutObjectAsync(putObjectArgs);