private bool FilterIconsPredicate(string filterText, IIconViewModel iconViewModel) { if (string.IsNullOrWhiteSpace(filterText)) { return(true); } else { var filterSubStrings = filterText.Split(new char[] { '+', ',', ';', '&' }, StringSplitOptions.RemoveEmptyEntries); foreach (var filterSubString in filterSubStrings) { var filterOrSubStrings = filterSubString.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); var isInName = filterOrSubStrings.Any(x => iconViewModel.Name.IndexOf(x.Trim(), StringComparison.CurrentCultureIgnoreCase) >= 0); var isInDescription = filterOrSubStrings.Any(x => (iconViewModel.Description?.IndexOf(x.Trim(), StringComparison.CurrentCultureIgnoreCase) ?? -1) >= 0); if (!(isInName || isInDescription)) { return(false); } } return(true); } }
private void gvwIconsList_ItemClick(object sender, ItemClickEventArgs e) { try { _storeditem = (IconViewModel)e.ClickedItem; var gridviewcontrol = IconPackList.FindControl <GridView>(MasterDetailsControl, typeof(GridView), "gvwIconsList"); if (gridviewcontrol != null) { //if (gridviewcontrol.ContainerFromItem(e.ClickedItem) is GridViewItem container) //{ // _storeditem = container.Content as IIconViewModel; // //prepare the animation // var animation = gridviewcontrol.PrepareConnectedAnimation("ForwardConnectedAnimation", _storeditem, "IconContentTemplate"); //} //TODO: SuppressNavigationTransitionInfo() after connected animation is enabled. ViewModelLocator.Current.NavigationService.Navigate(typeof(IconDetailsViewModel).FullName, _storeditem, new SlideNavigationTransitionInfo() { Effect = SlideNavigationTransitionEffect.FromRight }); } } catch (Exception ex) { throw ex; } }
private bool FilterIconsPredicate(string filterText, IIconViewModel iconViewModel) { return(string.IsNullOrWhiteSpace(filterText) || iconViewModel.Name.IndexOf(filterText, StringComparison.CurrentCultureIgnoreCase) >= 0 || (!string.IsNullOrWhiteSpace(iconViewModel.Description) && iconViewModel.Description.IndexOf(filterText, StringComparison.CurrentCultureIgnoreCase) >= 0)); }