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; }
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); }