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. //DisplayTags and Liberate properties are live.
} }
public void NotifyChanged() => NotifyPropertyChanged(nameof(GridEntry));
private void PictureStorage_PictureCached(object sender, FileManager.PictureCachedEventArgs e) private void PictureStorage_PictureCached(object sender, FileManager.PictureCachedEventArgs e)
{ {

View File

@ -67,7 +67,7 @@ namespace LibationWinForms
await Liberate_Click(liveGridEntry); await Liberate_Click(liveGridEntry);
break; break;
case nameof(liveGridEntry.DisplayTags): case nameof(liveGridEntry.DisplayTags):
Details_Click(liveGridEntry.LibraryBook); Details_Click(liveGridEntry);
break; break;
} }
} }
@ -89,18 +89,19 @@ namespace LibationWinForms
await BookLiberation.ProcessorAutomationController.BackupSingleBookAsync(libraryBook, (_, __) => RefreshRow(libraryBook.Book.AudibleProductId)); 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) if (bookDetailsForm.ShowDialog() != DialogResult.OK)
return; 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) if (qtyChanges == 0)
return; return;
//Re-apply filters //Re-apply filters
Filter(); Filter();
liveGridEntry.NotifyChanged();
} }
#endregion #endregion