public ItemDetailPage(AddNewItem item) { InitializeComponent(); BindingContext = item; ShowStatus(item); ShowDate(item); }
private void ShowDate(AddNewItem item) { // only show the DueDate if a Reminder was set if (item.Reminder != null) { DueDate.IsVisible = true; } }
private void ShowStatus(AddNewItem item) { if (item.IsComplete) { StatusLabel.Text = "Complete"; } else { StatusLabel.Text = "Uncomplete"; } }
public Task <int> SaveItemAsync(AddNewItem item) { if (item.ID != 0) { // if the item already exists (eg. used if OnCheckbox is called) return(database.UpdateAsync(item)); } else { // if the item doesn't already exist return(database.InsertAsync(item)); } }
public void OnChecked(AddNewItem item) { if (item.IsComplete) { item.CheckboxSource = "unchecked.png"; } else { item.CheckboxSource = "checked.png"; } item.IsComplete = !item.IsComplete; SaveItemAsync(item); }
private async void SaveTask_Clicked(object sender, EventArgs e) { string tName = TaskName.Text; string tReminder = date + " at " + time; if (!string.IsNullOrWhiteSpace(tName)) { if (SetReminder.IsVisible) { var todoItem = new AddNewItem(tName, tReminder, GetFormattedDate()); await App.Database.SaveItemAsync(todoItem); } else if (!SetReminder.IsVisible) { var todoItem = new AddNewItem(tName); await App.Database.SaveItemAsync(todoItem); } } await Navigation.PopAsync(); }
public Task <int> DeleteItemAsync(AddNewItem item) { return(database.DeleteAsync(item)); }