如何从windows phone 8.1中的listview(sqlite数据库)中删除所选项目

时间:2015-09-18 09:50:42

标签: c# sqlite listview windows-phone-8.1

我将文本项插入数据库。当我单击“删除”按钮时,不会从列表视图中删除所选项目。

 private async void Button_Click_3(object sender, RoutedEventArgs e)
    {
        var dbpath = ApplicationData.Current.LocalFolder.Path + "/Mydb1.db";
        var con = new SQLiteAsyncConnection(dbpath);

        list l = new list();

        l.list1 = list_view.SelectedItem.ToString();       
        list_view.Items.Remove(l.list1);
        List<list> del = await con.QueryAsync<list>("delete from list where list1='" + list_view.SelectedItem + "'");
        if (del.Contains(list_view.SelectedItem))
        {
            list_view.Items.Remove(list_view.SelectedItem);
        }

(这里list1是列)

1 个答案:

答案 0 :(得分:1)

尝试使用ObservableCollection代替List。

ObservableCollection实现了INotifyPropertyChanged接口,该接口在列表中的某些内容发生更改时通知UI。