示例#1
0
        void displayRecipes()
        {
            var key   = VNCharacterUtils.RemoveAccent(keywordTextBox.Text.Trim().ToLower());
            var skip  = currentPageIndex * itemPerPage;
            var take  = itemPerPage;
            var query = from p in data where IsMatch(p.Name, key) select p;

            caclPages(query.Count());
            recipesView            = query.Skip(skip).Take(take).ToList();
            recipeList.ItemsSource = recipesView;

            ShowCurrentPageIndex();
        }
示例#2
0
        private void Search()
        {
            string key = VNCharacterUtils.RemoveAccent(SearchTextBox.Text).ToLower();

            Debug.WriteLine(key);
            int sb = SearchComboBox.SelectedIndex;

            Debug.WriteLine($"{sb} {key}");
            SearchBy searchBy = (sb == 0) ? SearchAll
                                    : (sb == 1) ? SearchByName
                                        : (sb == 2) ? SearchByPlace : (SearchBy)SearchByMember;
            var all = TripDAO.GetAll();

            data = all.Where(e => searchBy(e, key)).ToList();
            ReloadData();
        }
示例#3
0
        private bool StringContaints(string text, string key)
        {
            var result = VNCharacterUtils.RemoveAccent(text).ToLower().Contains(key);

            return(result);
        }
示例#4
0
        private bool IsMatch(string name, string key)
        {
            var result = VNCharacterUtils.RemoveAccent(name.ToLower()).Contains(key);

            return(result);
        }