From 8bba8538d568137b903d4fa65aefdb3cfabe76d3 Mon Sep 17 00:00:00 2001 From: Michael Bucari-Tovo Date: Sun, 26 Mar 2023 20:54:29 -0600 Subject: [PATCH] Recheck for partially downloaded files. --- .../Views/LiberateStatusButton.axaml.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Source/LibationAvalonia/Views/LiberateStatusButton.axaml.cs b/Source/LibationAvalonia/Views/LiberateStatusButton.axaml.cs index edb1b24a..9a4dccbf 100644 --- a/Source/LibationAvalonia/Views/LiberateStatusButton.axaml.cs +++ b/Source/LibationAvalonia/Views/LiberateStatusButton.axaml.cs @@ -1,8 +1,11 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Interactivity; +using Avalonia.Media; using DataLayer; using LibationAvalonia.ViewModels; +using LibationUiBase.GridView; +using NPOI.HSSF.Record.PivotTable; using System; namespace LibationAvalonia.Views @@ -45,6 +48,16 @@ namespace LibationAvalonia.Views PdfStatus = null; IsSeries = true; } + + DataContextChanged += LiberateStatusButton_DataContextChanged; + } + + private void LiberateStatusButton_DataContextChanged(object sender, EventArgs e) + { + //Force book status recheck when an entry is scrolled into view. + //This will force a recheck for a paprtially downloaded file. + var status = DataContext as ILibraryBookEntry; + status?.Liberate.Invalidate(nameof(status.Liberate.BookStatus)); } private void Button_Click(object sender, RoutedEventArgs e) => Click?.Invoke(this, EventArgs.Empty);