public MainWindow() { InitializeComponent(); PosPageButton = -1; IsSeleceFavoritelst = false; AnimationButton.ins.SetButtonBefore(DashboardButton); MylstRecipes = new ObservableCollection <Recipe>(RecipeDAO.GetAllForLst()); MylstRecipes_Favorite = new ObservableCollection <Recipe>(MylstRecipes.Where(item => item.IsFavorite == true).ToList()); CollectionView View = (CollectionView)CollectionViewSource.GetDefaultView(MylstRecipes); View.Filter = item => { if (String.IsNullOrEmpty(SearchText.Text)) { return(true); } else { return((item as Recipe).Name.IndexOf(SearchText.Text, StringComparison.OrdinalIgnoreCase) >= 0); } }; SearchResult.ItemsSource = MylstRecipes; currentNumberEle = Global.MaxColOfList * Global.MaxRowOfList; maxnumber = (MylstRecipes.Count / currentNumberEle) + (((MylstRecipes.Count % currentNumberEle) == 0) ? 0 : 1); CheckShowPageNumber(); lstRecipe.ItemsSource = MylstRecipes.Take(currentNumberEle); }