Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
 }