コード例 #1
0
        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
                }
            };
        }
コード例 #2
0
 public void SaveCategory(TodoCategory category)
 {
     if (category.Id != 0)
     {
         database.Update(category);
     }
     else
     {
         database.Insert(category);
     }
 }