anagram4wander / VirtualizingObservableCollection

.NET PCL With Virtualizing Observable Collection
http://alphachitech.wordpress.com/2015/01/31/virtualizing-observable-collection/
56 stars 28 forks source link

System.InvalidOperationException - RaiseCollectionChangedEvent #5

Open pluskal opened 9 years ago

pluskal commented 9 years ago

Hi!

I have tried the Demo app to see how the VirtualizingObservableCollection work, but when I scrolled to the end of ListGrid the application crashed on this exception. I have also noticed that items had not been reloaded during scrolling and only placeholders had been shown.

Intellitrace dump: https://mega.nz/#!FR4QUCRD!padE6bMg3gFOQ83qJIwjv8AbUcBXvL1XFm6i_OLk46s

System.InvalidOperationException was unhandled by user code HResult=-2146233079 Message=Added item does not appear at given index '38322'. Source=AlphaChiTech.Virtualization StackTrace: at AlphaChiTech.Virtualization.VirtualizingObservableCollection1.RaiseCollectionChangedEvent(NotifyCollectionChangedEventArgs args) in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\AlphaChiTech.Virtualization\VirtualizingObservableCollection.cs:line 526 at AlphaChiTech.Virtualization.VirtualizingObservableCollection1.ReplaceAt(Int32 index, T oldValue, T newValue, Object timestamp) in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\AlphaChiTech.Virtualization\VirtualizingObservableCollection.cs:line 678 at AlphaChiTech.Virtualization.PlaceholderReplaceWA1.DoAction() in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\AlphaChiTech.Virtualization\PlaceholderReplaceWA.cs:line 31 at AlphaChiTech.Virtualization.VirtualizationManager.<>c__DisplayClass16_0.<RunOnUI>b__0() in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\AlphaChiTech.Virtualization\VirtualizationManager.cs:line 122 at System.Windows.Threading.DispatcherOperation.InvokeDelegateCore() at System.Windows.Threading.DispatcherOperation.InvokeImpl() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Windows.Threading.DispatcherOperation.Wait(TimeSpan timeout) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherOperation operation, CancellationToken cancellationToken, TimeSpan timeout) at System.Windows.Threading.Dispatcher.Invoke(Action callback, DispatcherPriority priority, CancellationToken cancellationToken, TimeSpan timeout) at System.Windows.Threading.Dispatcher.Invoke(Action callback) at DataGridAsyncDemo.MainWindow.<.ctor>b__3_0(Action a) in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\DataGridAsyncDemo\MainWindow.xaml.cs:line 53 at AlphaChiTech.Virtualization.VirtualizationManager.RunOnUI(IVirtualizationAction action) in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\AlphaChiTech.Virtualization\VirtualizationManager.cs:line 122 at AlphaChiTech.Virtualization.PaginationManager1.d__70.MoveNext() in C:\Users\janpl\Source\Repos\VirtualizingObservableCollection\AlphaChiTech.Virtualization\PaginationManager.cs:line 1162 InnerException: