public SearchItemsListPage(List <Policies> docsofflinedata, string _item) { InitializeComponent(); var navigationPage = Application.Current.MainPage as NavigationPage; navigationPage.BarBackgroundColor = Color.FromHex("#43AEE7"); //docIdRef.Clicked += (sender, e) => //{ // lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.DocId).ToList(); // sortOrderRef.IsVisible = false; //}; //docTypeRef.Clicked += (sender, e) => //{ // lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.DocType).ToList(); // sortOrderRef.IsVisible = false; //}; //docSubTypeRef.Clicked += (sender, e) => //{ // lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.DocSubType).ToList(); // sortOrderRef.IsVisible = false; //}; docNameAscenRef.Clicked += (sender, e) => { lstDDT.ItemsSource = docsofflinedata.OrderBy(x => x.DocName).ToList(); sortOrderRef.IsVisible = false; headref.IsVisible = true; headref.Text = " Doc Name Ascending Order"; docNameAscenRef.Image = "DocNameAscendingActive.png"; modifiedDateAscenRef.Image = "LastModifiedAscendingInactive.png"; modifiedByAscenRef.Image = "SMEAscendingInactive.png"; docNameDscenRef.Image = "DocNameDescendingInactive.png"; modifiedDateDscenRef.Image = "LastModifiedDescendingInactive.png"; modifiedByDscenRef.Image = "SMEDescendingInactive.png"; }; docNameDscenRef.Clicked += (sender, e) => { lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.DocName).ToList(); sortOrderRef.IsVisible = false; headref.IsVisible = true; headref.Text = " DocName Descending Order"; docNameAscenRef.Image = "DocNameAscendingInactive.png"; modifiedDateAscenRef.Image = "LastModifiedAscendingInactive.png"; modifiedByAscenRef.Image = "SMEAscendingInactive.png"; docNameDscenRef.Image = "DocNameDescendingActive.png"; modifiedDateDscenRef.Image = "LastModifiedDescendingInactive.png"; modifiedByDscenRef.Image = "SMEDescendingInactive.png"; }; modifiedDateAscenRef.Clicked += (sender, e) => { lstDDT.ItemsSource = docsofflinedata.OrderBy(x => x.ModifiedDate).ToList(); sortOrderRef.IsVisible = false; headref.IsVisible = true; headref.Text = " Modified Date in Ascending Order"; docNameAscenRef.Image = "DocNameAscendingInactive.png"; modifiedDateAscenRef.Image = "LastModifiedAscendingActive.png"; modifiedByAscenRef.Image = "SMEAscendingInactive.png"; docNameDscenRef.Image = "DocNameDescendingInactive.png"; modifiedDateDscenRef.Image = "LastModifiedDescendingInactive.png"; modifiedByDscenRef.Image = "SMEDescendingInactive.png"; }; modifiedDateDscenRef.Clicked += (sender, e) => { lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.ModifiedDate).ToList(); sortOrderRef.IsVisible = false; headref.IsVisible = true; headref.Text = "Modified By Name in Descending Order"; docNameAscenRef.Image = "DocNameAscendingInactive.png"; modifiedDateAscenRef.Image = "LastModifiedAscendingInactive.png"; modifiedByAscenRef.Image = "SMEAscendingInactive.png"; docNameDscenRef.Image = "DocNameDescendingInactive.png"; modifiedDateDscenRef.Image = "LastModifiedDescendingActive.png"; modifiedByDscenRef.Image = "SMEDescendingInactive.png"; }; modifiedByAscenRef.Clicked += (sender, e) => { lstDDT.ItemsSource = docsofflinedata.OrderBy(x => x.ModifiedBy).ToList(); sortOrderRef.IsVisible = false; headref.IsVisible = true; headref.Text = "SME Name in Ascending Order"; docNameAscenRef.Image = "DocNameAscendingInactive.png"; modifiedDateAscenRef.Image = "LastModifiedAscendingInactive.png"; modifiedByAscenRef.Image = "SMEAscendingActive.png"; docNameDscenRef.Image = "DocNameDescendingInactive.png"; modifiedDateDscenRef.Image = "LastModifiedDescendingInactive.png"; modifiedByDscenRef.Image = "SMEDescendingInactive.png"; }; modifiedByDscenRef.Clicked += (sender, e) => { lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.ModifiedBy).ToList(); sortOrderRef.IsVisible = false; headref.IsVisible = true; headref.Text = "SME Name in Descending Order"; docNameAscenRef.Image = "DocNameAscendingInactive.png"; modifiedDateAscenRef.Image = "LastModifiedAscendingInactive.png"; modifiedByAscenRef.Image = "SMEAscendingInactive.png"; docNameDscenRef.Image = "DocNameDescendingInactive.png"; modifiedDateDscenRef.Image = "LastModifiedDescendingInactive.png"; modifiedByDscenRef.Image = "SMEDescendingActive.png"; }; //isFavouriteRef.Clicked += (sender, e) => //{ // lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.IsFavourite).ToList(); // sortOrderRef.IsVisible = false; //}; //docSubTypeIdRef.Clicked += (sender, e) => //{ // lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.DocSubTypeID).ToList(); // sortOrderRef.IsVisible = false; //}; docs = docsofflinedata; searchitem = _item; lstDDT.ItemsSource = docs; this.Title = "search item for " + _item; var _sortitem = new ToolbarItem { //Icon = "search_gray.png" Text = "Sort" }; //.ToolbarItems.Add(item); ToolbarItems.Add(_sortitem); lstDDT.ItemSelected += (sender, e) => { try{ Policies di = new Policies(); di = (Policies)e.SelectedItem; string docName = di.DocName; //di.DocumentItemTitle; bool isFavorite = di.IsFavourite; // di.IsFavorite; di = null; ViewDocument dd = new ViewDocument(docName, isFavorite); Label lblTitle = dd.FindByName <Label>("lblVDTitle"); lblTitle.Text = "Policies And Procedures"; Navigation.PushAsync(dd); dd = null; } catch (Exception ex) { Debug.WriteLine(ex.Message); } }; _sortitem.Clicked += (object sender, EventArgs e) => { try{ //if (value1 == false) //{ // lstDDT.ItemsSource = docsofflinedata.OrderByDescending(x => x.DocName).ToList(); // value1 = true; //} //else //{ // lstDDT.ItemsSource = docsofflinedata.OrderBy(x => x.DocName).ToList(); // value1 = false; //} if (sortOrderRef.IsVisible) { sortOrderRef.IsVisible = false; } else { sortOrderRef.IsVisible = true; } } catch (Exception ex) { Debug.WriteLine(ex.Message); } }; searchRef.Clicked += (object sender, EventArgs e) => { //Navigation.PushAsync(new DocumentsSearchReturnPage()); Navigation.PushAsync(new DocumentTypes("favorite")); }; homebtnRef.Clicked += (object sender, EventArgs e) => { Navigation.PushAsync(new DocumentTypes("")); }; favoriteBtnRef.Clicked += (object sender, EventArgs e) => { try{ Favorites fs = new Favorites(); Navigation.PushAsync(fs); fs = null; } catch (Exception ex) { Debug.WriteLine(ex.Message); } }; // var _norefgesture = new TapGestureRecognizer(); // _norefgesture.Tapped+=async (sender, e) => // { // imgFavouriteT.Source = "fav-unselected.png"; // //if exists delete file and update in sqlite // App.PoliciesRepo.UpdateFavorites(selectedDocName, "0"); // var check = await FileSystem.Current.LocalStorage.CheckExistsAsync(selectedDocName); // if (ExistenceCheckResult.FileExists == check) // { // IFile file = await FileSystem.Current.LocalStorage.GetFileAsync(selectedDocName); // await file.DeleteAsync(); // } //}; //nobtnRef.GestureRecognizers.Add(_norefgesture); }