예제 #1
0
        private void DoLuceneSearch()
        {
            var filteredList = new RangeEnabledObservableCollection <ImageEntityVm>();

            var list = LuceneService.Context.Search(SearchTerm);

            filteredList.InsertRange(ListImageEntityObj.Where(entity => list.Contains(entity.ImageName)));
            //lbImageGallery.DataContext = filteredList;
        }
예제 #2
0
        public async void LoadImages()
        {
            //object lockObj = new object();
            //object lockObj1 = new object();
            //BindingOperations.EnableCollectionSynchronization(ListImageEntityObj, lockObj);
            var list = await ImageView.GetAllImageData();

            ListImageEntityObj.InsertRange(list.Select(s => new ImageEntityVm {
                ImageName = s.ImageName, ImagePath = s.ImagePath, ImageObj = s.ImageObj
            }).ToList <ImageEntityVm>());
            //Parallel.ForEach(await ImageView.GetAllImageData(), (item) =>
            //{
            //    lock (lockObj1)
            //    {
            //        ListImageEntityObj.Add(item);
            //    }
            //});
            //= new ObservableCollection<ImageEntity>(await ImageView.GetAllImageData());
            //UILoadedCommand.Execute(null);
        }