new public async void Invalidate()
{
if (MemoryData == null)
{
Dispatcher.UIThread.InvokeAsync(() =>
{
MemoryData = new AsyncVirtualizingCollection<MemoryBytesViewModel>(dataProvider, 15, 500);
});
}
else
{
Dispatcher.UIThread.InvokeAsync(() =>
{
MemoryData.CleanPagesAround((ulong)selectedIndex);
});
var pages = memoryData.Pages.ToList();
if (debugger != null)
{
foreach (var page in pages)
{
foreach (var item in page.Value.Items)
{
if (item.Data != null)
{
await item.Data.InvalidateAsync(debugger);
}
}
}
}
}
}