【问题标题】:Searchbar xamarin forms搜索栏 xamarin 表单
【发布时间】:2017-11-12 15:29:31
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 您需要为您的搜索栏指定一个 TextChanged 处理程序

标签: c# sqlite xaml xamarin xamarin.forms


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,已修复
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
相关资源
最近更新 更多