Example #1
0
        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);
        }
Example #2
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);
        }