第一次尝试

时间:2018-03-28 22:25:49

标签: c# android sqlite xamarin

所以这就是我的问题。我正在创建简单的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

0 个答案:

没有答案