所以这就是我的问题。我正在创建简单的Android应用程序,我想从列表视图中删除项目。我的代码有点工作,问题是第二次点击后删除项目(删除按钮)。我还需要第二次选择项目。
我想做的是选择一次项目,然后点击删除按钮将其删除。
这是我的删除按钮代码。
private void Remove_Activated(object sender, EventArgs e)
{
using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_PATH))
{
conn.CreateTable<Book>();
var books = conn.Table<Book>().ToList();
booksListView.ItemsSource = books;
var selItem = (Book)booksListView.SelectedItem;
Book remBook = new Book()
{
Id = selItem.Id,
Name = selItem.Name,
Author = selItem.Author
};
conn.Delete(remBook);
};
}
我也覆盖了OnAppearing(),这可能是问题吗?
protected override void OnAppearing()
{
base.OnAppearing();
Title = "Booklist";
using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_PATH))
{
conn.CreateTable<Book>();
var books = conn.Table<Book>().ToList();
booksListView.ItemsSource = books;
}
}
我在本教程中完成了像这个人一样的添加部分:https://www.youtube.com/watch?v=JhWwBOoqXQ8