public TodoCategoryPage() { this.SetBinding(ContentPage.TitleProperty, "Udo"); NavigationPage.SetHasNavigationBar(this, true); var toDoCategory = new TodoCategory(); this.BindingContext = toDoCategory; //task name var nameLabel = new Label { Text = "Category Name" }; var nameEntry = new Entry(); nameEntry.SetBinding(Entry.TextProperty, "Name"); //Save var saveButton = new Button { Text = "Save" }; saveButton.Clicked += (sender, e) => { var todoCategory = (TodoCategory)BindingContext; App.CategoryDatabase.SaveCategory(todoCategory); nameEntry.Text = ""; }; Content = new StackLayout { VerticalOptions = LayoutOptions.StartAndExpand, Padding = new Thickness(20), Children = { nameLabel, nameEntry, saveButton } }; }
public void SaveCategory(TodoCategory category) { if (category.Id != 0) { database.Update(category); } else { database.Insert(category); } }