コード例 #1
0
        protected override void InitializeControls()
        {
            Title = LocalizationService.GetLocalizableString(MapConstants.RESX_NAME, "List_Title");

            _searchController = new BindableSearchController(searchResultsController: null);

            DefinesPresentationContext = true;

            if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0))
            {
                _searchController = new BindableSearchController(searchResultsController: null);

                NavigationItem.HidesSearchBarWhenScrolling = true;
                NavigationItem.SearchController = _searchController;

                SetupSearchBar(_searchController.SearchBar);
            }
            else
            {
                _searchBar = new BindableSearchBar(new CGRect(8, 0, DeviceInfo.ScreenWidth - 16, 44));

                SetupSearchBar(_searchBar);

                _tableView.TableHeaderView = new UIView()
                    .WithFrame(0, 0, DeviceInfo.ScreenWidth, 44)
                    .WithSubviews(_searchBar);
            }

            SetupTabelView(_tableView);

            _mapBarButton = SetupMapButton();

            NavigationItem.SetRightBarButtonItem(_mapBarButton, false);
        }
コード例 #2
0
        private void Initialize()
        {
            Frame            = new CoreGraphics.CGRect(0, 0, UIScreen.MainScreen.Bounds.Width, 44);
            AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;

            _searchBar = new BindableSearchBar(Bounds);

            SetupSearchBar(_searchBar);

            AddSubview(_searchBar);
        }
コード例 #3
0
        protected override void InitializeControls()
        {
            _contentViewController           = this.CreateViewControllerFor(ViewModel.ContentVm) as MvxViewController;
            _contentViewController.ViewModel = ViewModel.ContentVm;

            DefinesPresentationContext = true;

            if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0))
            {
                _searchController = new BindableSearchController(searchResultsController: null);

                NavigationItem.LargeTitleDisplayMode = UINavigationItemLargeTitleDisplayMode.Always;
                NavigationItem.Title = LocalizationService.GetLocalizableString(ProductsConstants.RESX_NAME, "ContentSearch_Title");
                NavigationItem.HidesSearchBarWhenScrolling = false;
                NavigationItem.SearchController            = _searchController;

                SetupSearchBar(_searchController.SearchBar);
            }
            else
            {
                _searchBarView = new UIView(new CGRect(UIDevice.CurrentDevice.CheckSystemVersion(11, 0) ? 6 : -21, 0, DeviceInfo.ScreenWidth - 50, 44));

                NavigationItem.TitleView = new UIView()
                                           .WithBackground(UIColor.Clear)
                                           .WithFrame(0, 0, DeviceInfo.ScreenWidth, 44)
                                           .WithSubviews(
                    _searchBarView.WithSubviews(_searchBar = new BindableSearchBar(new CGRect(8, 0, DeviceInfo.ScreenWidth - 66, 44)))
                    );

                SetupSearchBar(_searchBar);
            }

            SetupHistoryTableView(_historyTableView);
            SetupClearHistoryBtn(_clearHistoryBtn);

            SetupAutocompleteCollection(_autocompleteCollectionView);
            SetupHintsTableView(_hintsTableView);
        }
コード例 #4
0
 protected virtual void BindSearchBar(BindableSearchBar searchBar, MvxFluentBindingDescriptionSet<PointsListViewController, IPointsListViewModel> set)
 {
     set.Bind(searchBar).To(vm => vm.SearchText);
     set.Bind(searchBar).For(sb => sb.SearchCommand).To(vm => vm.SearchCommand);
     set.Bind(searchBar).For(sb => sb.CancelCommand).To(vm => vm.CancelSearchCommand);
 }
コード例 #5
0
 protected virtual void SetupSearchBar(BindableSearchBar searchBar)
 {
     searchBar.SetupStyle(DeliveryOnPointListTheme.SearchBar);
 }
コード例 #6
0
 protected virtual void BindSearchBar(BindableSearchBar searchBar, MvxFluentBindingDescriptionSet <DeliveryOnPointVC, IDeliveryOnPointVM> set)
 {
     set.Bind(searchBar).To(vm => vm.SearchText);
     set.Bind(searchBar).For(sb => sb.SearchCommand).To(vm => vm.SearchCommand);
     set.Bind(searchBar).For(sb => sb.CancelCommand).To(vm => vm.CancelSearchCommand);
 }
コード例 #7
0
 protected virtual void SetupSearchBar(BindableSearchBar searchBar)
 {
     searchBar.SetupStyle(ThemeConfig.SearchBar);
 }
コード例 #8
0
 protected virtual void BindSearchBar(BindableSearchBar searchBar, MvxFluentBindingDescriptionSet <SelectionViewController, IFilterSelectionViewModel> set)
 {
     set.Bind(searchBar).To(vm => vm.SearchText);
     set.Bind(searchBar).For(s => s.SearchCommand).To(vm => vm.SearchCommand);
     set.Bind(searchBar).For(s => s.CancelCommand).To(vm => vm.CancelSearchCommand);
 }
コード例 #9
0
 protected virtual void SetupSearchBar(BindableSearchBar searchBar)
 {
     searchBar.SetupStyle(ThemeConfig.ProductDetails.Selection.SearchBar);
 }