예제 #1
0
        private void OnQueryChanged()
        {
            if (this.PackageManager != null)
            {
                Interlocked.Exchange(ref _searchTask, null);
                var query = this.PackageManager.GetRemotePackages();

                if (this.Filter != null)
                {
                    query = query.Where(this.Filter);
                }

                if (this.Sort != null)
                {
                    query = query.OrderByDescending(this.Sort);
                }

                var list = new VirtualizingList(query, ChunkSize, this.ItemFactory);
                this.UnfilteredItems = new ListCollectionView(list);
            }
        }
            public VirtualizingListEnumerator(VirtualizingList list)
            {
                this.List = list;

                this.CurrentIndex = -1;
            }
예제 #3
0
            public VirtualizingListEnumerator(VirtualizingList list)
            {
                this.List = list;

                this.CurrentIndex = -1;
            }
예제 #4
0
        private void OnQueryChanged()
        {
            if (this.PackageManager != null)
            {
                Interlocked.Exchange(ref _searchTask, null);
                var query = this.PackageManager.GetRemotePackages();

                if (this.Filter != null)
                {
                    query = query.Where(this.Filter);
                }

                if (this.Sort != null)
                {
                    query = query.OrderByDescending(this.Sort);
                }

                var list = new VirtualizingList(query, ChunkSize, this.ItemFactory);
                this.UnfilteredItems = new ListCollectionView(list);
            }
        }