Xamarin 5.10:
var sampleSearchBar = new UISearchBar (new CoreGraphics.CGRect (20, 20, this.View.Frame.Width - 50, 40));
sampleSearchBar.SearchBarStyle = UISearchBarStyle.Prominent;
sampleSearchBar.ShowsCancelButton = true;
//Deleagte class source
sampleSearchBar.Delegate = new SearchDelegate ();
this.View.AddSubview (sampleSearchBar);
Add Delegate class to the ViewController.
class SearchDelegate : UISearchBarDelegate
{
public override void SearchButtonClicked (UISearchBar bar)
{
bar.ResignFirstResponder ();
}
public override void CancelButtonClicked (UISearchBar bar)
{
bar.ResignFirstResponder ();
}
public override bool ShouldBeginEditing (UISearchBar searchBar)
{
return true;
}
public override bool ShouldEndEditing (UISearchBar searchBar)
{
return true;
}
public override bool ShouldChangeTextInRange (UISearchBar searchBar, NSRange range, string text)
{
Console.WriteLine (searchBar.Text);
return true;
}
}