我是Xamarin和C#的新手
我想在我的内容视图中添加一个动态搜索栏(意思是不按下搜索按钮),以便在我的sqlite数据库中进行搜索。
我无法弄清楚它为什么不起作用:
我一直在尝试像this tuto那样做同样的事情,但是使用数据库,但由于应用程序已停止,列表无法显示
这是我在数据库中的方法:
//SELECT words
public List<MyWords> SelectWords(string keyword)
{
var myword = (from word in conn.Table<MyWords>()
where word.Word1.ToLower().Contains(keyword.ToLower()) || word.Word2.ToLower().Contains(keyword.ToLower())
select word);
return myword.ToList();
}
以下是我的联系页面课程中的方法:
//search on the list view
private void SearcMyWords(object sender, EventArgs e)
{
// var keyword = SearchWords.Text;
var words = mywordsdatabase.SelectWords("car");
listWordsView.ItemsSource = words;
}
这是我的xaml页面:
<SearchBar x:Name="SearchWords"
TextChanged=""/>
提前致谢。
答案 0 :(得分:0)
您忘记为TextChanged
属性实现实际处理程序。像这样更改你的XAML:
<SearchBar x:Name="SearchWords" TextChanged="Handle_TextChanged"/>
在代码隐藏中添加一个方法,可能看起来像这样:
private void Handle_TextChanged(object sender, Xamarin.Forms.TextChangedEventArgs e)
{
SelectWords(e.NewTextValue);
}