public VirtualList(IVirtualListLoader <T> loader, int pageSize, SynchronizationContext synchronizationContext) { if (loader == null) { throw new ArgumentNullException("loader"); } if (pageSize <= 0) { throw new ArgumentOutOfRangeException("pageSize"); } _synchronizationContext = synchronizationContext; _pageRequests = new QueuedBackgroundWorker <int>(LoadPage, synchronizationContext); _pageRequests.StateChanged += new EventHandler(OnPageRequestsStateChanged); _version++; _loader = loader; _pageSize = pageSize; LoadAsync(0); }
public VirtualList(IVirtualListLoader <T> loader, int pageSize, SynchronizationContext synchronizationContext) { //EventMessageBus.Current.GetEvent<EntityRangeLoaded<T>>(Source) // .Subscribe(x => handleRangeLoaded(x.Entities,x.StartIndex, x.OverAllCount, x.Process as ISystemProcess)); if (loader == null) { throw new ArgumentNullException("loader"); } if (pageSize <= 0) { throw new ArgumentOutOfRangeException("pageSize"); } _synchronizationContext = synchronizationContext; _pageRequests = new QueuedBackgroundWorker <int>(LoadPage, synchronizationContext); _pageRequests.StateChanged += new EventHandler(OnPageRequestsStateChanged); _version++; _loader = loader; _pageSize = pageSize; LoadAsync(0); }