remove handler when disposing

This commit is contained in:
Paddy Xu
2017-07-31 00:11:58 +03:00
parent 6465ea9ed6
commit 071a3b4f22

View File

@@ -74,6 +74,12 @@ namespace QuickLook.Plugin.PDFViewer
{
GC.SuppressFinalize(this);
if (pagePanel != null)
{
pagePanel.DelayedReRender -= ReRenderCurrentPageDelayed;
pagePanel.ImageScrolled -= NavigatePage;
}
_pdfLoaded = false;
PdfHandleForThumbnails?.Dispose();
PdfHandleForThumbnails = null;
@@ -160,12 +166,12 @@ namespace QuickLook.Plugin.PDFViewer
var bitmap = PdfHandle.GetPage(CurrentPage, factor);
var image = bitmap.ToBitmapSource();
bitmap.Dispose();
pagePanel.Source = image;
pagePanel.ResetZoom();
_viewRenderFactor = factor;
pagePanel.SetScrollPosition(pos);
Dispatcher.Delay(500, t => GC.Collect());