Make gridview update the row after details changed.
This commit is contained in:
parent
f5089e7e29
commit
8386da5ec6
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user