async void OnDeleteClicked(object sender, EventArgs e) { var todoItem = (TodoItem)BindingContext; await itemDB.DeleteItemAsync(todoItem); await Navigation.PopAsync(); }
async void OnDeleteClicked(object sender, EventArgs e) { var todoItem = (TodoItem)BindingContext; TodoItemDatabase database = await TodoItemDatabase.Instance; await database.DeleteItemAsync(todoItem); await Navigation.PopAsync(); }
//private TodoItemDatabase itemDB = TodoItemDatabase.DB; public TodoItemPageCS() { Title = "Todo Item"; var nameEntry = new Entry(); nameEntry.SetBinding(Entry.TextProperty, "Name"); var notesEntry = new Entry(); notesEntry.SetBinding(Entry.TextProperty, "Notes"); var doneSwitch = new Switch(); doneSwitch.SetBinding(Switch.IsToggledProperty, "Done"); var saveButton = new Button { Text = "Save" }; saveButton.Clicked += async(sender, e) => { var todoItem = (TodoItem)BindingContext; await itemDB.SaveItemAsync(todoItem); await Navigation.PopAsync(); }; var deleteButton = new Button { Text = "Delete" }; deleteButton.Clicked += async(sender, e) => { var todoItem = (TodoItem)BindingContext; await itemDB.DeleteItemAsync(todoItem); await Navigation.PopAsync(); }; var cancelButton = new Button { Text = "Cancel" }; cancelButton.Clicked += async(sender, e) => { await Navigation.PopAsync(); }; Content = new StackLayout { Margin = new Thickness(20), VerticalOptions = LayoutOptions.StartAndExpand, Children = { new Label { Text = "Name" }, nameEntry, new Label { Text = "Notes" }, notesEntry, new Label { Text = "Done" }, doneSwitch, saveButton, deleteButton, cancelButton } }; }