From 1bf1065c827522e3659382b74eacb8974b057021 Mon Sep 17 00:00:00 2001 From: lindexi Date: Wed, 20 Dec 2023 19:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E4=B8=8B=E8=BD=BD=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presentation/MainModel.cs | 25 +++++++++++++++++-- .../Presentation/MainPage.xaml | 4 +++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs index 33a852d..c7fc77b 100644 --- a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs +++ b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainModel.cs @@ -1,22 +1,37 @@ +using System.Collections.ObjectModel; +using System.Xml.Linq; + +using Uno.Extensions; + +using UnoFileDownloader.Business; +using UnoFileDownloader.Utils; + namespace UnoFileDownloader.Presentation { public partial record MainModel { private INavigator _navigator; + private readonly DownloadFileListManager _downloadFileListManager; public MainModel( IStringLocalizer localizer, IOptions appInfo, - INavigator navigator) + INavigator navigator, DownloadFileListManager downloadFileListManager) { _navigator = navigator; + _downloadFileListManager = downloadFileListManager; Title = localizer["Main"]; Title += $" - {localizer["ApplicationName"]}"; Title += $" - {appInfo?.Value?.Environment}"; + + UpdateDownloadFileInfoViewList(); } public string? Title { get; } + public ObservableCollection DownloadFileInfoViewList { get; } = + new ObservableCollection(); + public IState Name => State.Value(this, () => string.Empty); public async Task GoToSecond() @@ -33,6 +48,12 @@ public async Task GotToNewTask() public async Task GoToAbout() { await _navigator.NavigateViewModelAsync(this); - } + } + + private void UpdateDownloadFileInfoViewList() + { + DownloadFileInfoViewList.Clear(); + DownloadFileInfoViewList.AddRange(_downloadFileListManager.DownloadFileInfoList); + } } } diff --git a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml index 5d855bf..028c98f 100644 --- a/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml +++ b/src/UnoFileDownloader/UnoFileDownloader/UnoFileDownloader/Presentation/MainPage.xaml @@ -117,6 +117,7 @@