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); }
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); }
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); }
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); }
protected virtual void SetupSearchBar(BindableSearchBar searchBar) { searchBar.SetupStyle(DeliveryOnPointListTheme.SearchBar); }
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); }
protected virtual void SetupSearchBar(BindableSearchBar searchBar) { searchBar.SetupStyle(ThemeConfig.SearchBar); }
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); }
protected virtual void SetupSearchBar(BindableSearchBar searchBar) { searchBar.SetupStyle(ThemeConfig.ProductDetails.Selection.SearchBar); }