Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 将Xamarin应用程序添加到搜索栏_Sqlite_Search_Xamarin - Fatal编程技术网

Sqlite 将Xamarin应用程序添加到搜索栏

Sqlite 将Xamarin应用程序添加到搜索栏,sqlite,search,xamarin,Sqlite,Search,Xamarin,我制作了一个简单的Xamarin跨平台SQLite应用程序,它可以插入、更新、删除列表视图中的数据。我想添加一个搜索栏。在接下来的教程中,我在HomePage.xaml上添加了这个 现在,如果我的listview的源代码是一个列表,就像在教程中一样,那么我必须在HomePage.xaml.cs中编写这个 private void mySearchBar_ButtonPressed(object sender, EventArgs e) { string

我制作了一个简单的Xamarin跨平台SQLite应用程序,它可以插入、更新、删除列表视图中的数据。我想添加一个搜索栏。在接下来的教程中,我在HomePage.xaml上添加了这个

现在,如果我的listview的源代码是一个列表,就像在教程中一样,那么我必须在HomePage.xaml.cs中编写这个

 private void mySearchBar_ButtonPressed(object sender, EventArgs e)
        {
            string searchText = mySearchBar.Text;
            myListView.ItemsSource=ListViewsListSource.Where(name=>name.Contains(searchText ));
        }
但是我这样定义了listview的源代码

using (var dataaccess= new DataAccess())
            {

                listaListView.ItemsSource = dataaccess.GetEmployers();
            }
而GetEmployers是在DataAccess中定义的

public List<Employer> GetEmployers()
        {
            return connection.Table<Employer>().OrderBy(c => c.Lastname).ToList();
        }

现在,我应该在我的搜索栏上写些什么?

有很多不同的方法。按照您自己的示例,您可以向DataAccess类添加搜索方法

public List<Employer> SearchEmployers(string key)
        {
            return connection.Table<Employer>().Where(e => e.Lastname.Contains(key) || e.FirstName.Contains(key)).OrderBy(c => c.Lastname).ToList();
        }

private void mySearchBar_ButtonPressed(object sender, EventArgs e)
        {
            string searchText = mySearchBar.Text;
            listaListView.ItemsSource = dataaccess.SearchEmployers(searchText);
        }

非常感谢。如何使用多个变量进行搜索。Searchbar将搜索firstname或lastname。*****************************return connection.Table.Wheree=>e.Lastname.Containskey.OrderByc=>c.Lastname.ToList;}**************我不知道该在这里添加或删除哪些内容。