Sqlite 将Xamarin应用程序添加到搜索栏
我制作了一个简单的Xamarin跨平台SQLite应用程序,它可以插入、更新、删除列表视图中的数据。我想添加一个搜索栏。在接下来的教程中,我在HomePage.xaml上添加了这个 现在,如果我的listview的源代码是一个列表,就像在教程中一样,那么我必须在HomePage.xaml.cs中编写这个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
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;}**************我不知道该在这里添加或删除哪些内容。