Searchbar xamarin形式

时间:2017-06-10 20:18:35

标签: c# sqlite xaml xamarin xamarin.forms

我是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=""/>

提前致谢。

1 个答案:

答案 0 :(得分:0)

您忘记为TextChanged属性实现实际处理程序。像这样更改你的XAML:

<SearchBar x:Name="SearchWords" TextChanged="Handle_TextChanged"/>

在代码隐藏中添加一个方法,可能看起来像这样:

private void Handle_TextChanged(object sender, Xamarin.Forms.TextChangedEventArgs e)
{
    SelectWords(e.NewTextValue);
}