Make gridview update the row after details changed.

This commit is contained in:
Michael Bucari-Tovo 2021-08-20 14:56:52 -06:00
parent f5089e7e29
commit 8386da5ec6
2 changed files with 6 additions and 4 deletions

View File

@ -60,6 +60,7 @@ namespace LibationWinForms
//DisplayTags and Liberate properties are live.
}
public void NotifyChanged() => NotifyPropertyChanged(nameof(GridEntry));
private void PictureStorage_PictureCached(object sender, FileManager.PictureCachedEventArgs e)
{

View File

@ -67,7 +67,7 @@ namespace LibationWinForms
await Liberate_Click(liveGridEntry);
break;
case nameof(liveGridEntry.DisplayTags):
Details_Click(liveGridEntry.LibraryBook);
Details_Click(liveGridEntry);
break;
}
}
@ -89,18 +89,19 @@ namespace LibationWinForms
await BookLiberation.ProcessorAutomationController.BackupSingleBookAsync(libraryBook, (_, __) => RefreshRow(libraryBook.Book.AudibleProductId));
}
private void Details_Click(LibraryBook libraryBook)
private void Details_Click(GridEntry liveGridEntry)
{
var bookDetailsForm = new BookDetailsDialog(libraryBook);
var bookDetailsForm = new BookDetailsDialog(liveGridEntry.LibraryBook);
if (bookDetailsForm.ShowDialog() != DialogResult.OK)
return;
var qtyChanges = LibraryCommands.UpdateUserDefinedItem(libraryBook.Book, bookDetailsForm.NewTags, bookDetailsForm.BookLiberatedStatus, bookDetailsForm.PdfLiberatedStatus);
var qtyChanges = LibraryCommands.UpdateUserDefinedItem(liveGridEntry.LibraryBook.Book, bookDetailsForm.NewTags, bookDetailsForm.BookLiberatedStatus, bookDetailsForm.PdfLiberatedStatus);
if (qtyChanges == 0)
return;
//Re-apply filters
Filter();
liveGridEntry.NotifyChanged();
}
#endregion