我目前有一个包含项目列表的应用程序,我现在希望能够搜索该列表。我知道我需要使用搜索栏和 Controller ,唯一的问题是,我找不到任何文档或示例来实现它。我为搜索栏设置了一个 Controller 类,但它是一个空白类。哪里是一个好的起点?
This question似乎是个好地方,但它去哪里了,我如何将它移植到 C# for xamarin?
请您参考如下方法:
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);
将 Delegate 类添加到 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;
}
}
