MonoMobile.Views.DialogViewController.StartSearch C# (CSharp) Method

StartSearch() public method

Allows caller to programatically activate the search bar and start the search process
public StartSearch ( ) : void
return void
		public void StartSearch()
		{		
			var searchbar = TableView.Source as ISearchBar;
			if (searchbar != null && searchbar.IsSearchbarHidden || _Searchbar == null)
			{
				TableView.ScrollToRow(NSIndexPath.FromRowSection(0, 0), UITableViewScrollPosition.Top, true);

				CreateSearchbar();
			
				UIView.BeginAnimations(null);
				UIView.SetAnimationDuration(0.3);
				
				_Searchbar.Frame = new RectangleF(0, 0, _Searchbar.Frame.Width, 45);
	
				TableView.TableHeaderView = _Searchbar;

				if (_OriginalSections == null)
				{
					_OriginalSections = new Dictionary<int, Section>(((BaseDialogViewSource)TableView.Source).Sections);
					_OriginalDataContext = new List<object>();
					foreach(var section in _OriginalSections.Values)
					{
						_OriginalDataContext.Add(section.DataContext);
					}
				}
			
				UIView.CommitAnimations();
			}
		}

Usage Example

Esempio n. 1
0
        public override void OnEditingStarted(UISearchBar searchbar)
        {
            searchbar.ShowsCancelButton = true;

            var searchable = _Container.TableView.Source as ISearchBar;

            if (searchable != null && searchable.IncrementalSearch)
            {
                var textField = searchbar.Subviews.FirstOrDefault((v) => v.GetType() == typeof(UITextField)) as UITextField;
                if (textField != null)
                {
                    textField.ReturnKeyType = UIReturnKeyType.Done;
                }
            }

            _Container.StartSearch();
        }