private void AddButton_Clicked(object sender, EventArgs e) { var page = new TaskDetailsPage("Vytvořit úkol", dateSelector.Date); page.Disappearing += CreateTaskPage_Disappearing; Navigation.PushAsync(page); }
private async void TaskCell_Tapped(object sender, EventArgs e) { var item = ((sender as ViewCell).BindingContext as TaskViewModel); if (item == null) { return; } var result = await DisplayActionSheet( item.Summary, null, null, "Upravit", !item.Finished? "Dokončit" : "Obnovit", "Smazat"); switch (result) { case "Upravit": { var page = new TaskDetailsPage("Upravit úkol", item); page.Disappearing += TaskDetailsPage_Disapearing; await Navigation.PushAsync(page); } break; case "Dokončit": case "Obnovit": { item.FinishOrResumeCommand.Execute(tasks); } break; case "Smazat": { if (await DisplayAlert("Opravdu?", "Opravdu chcete úkol smazat?", "Ano", "Ne")) { item.RemoveCommand.Execute(tasks); } } break; } }