Ejemplo n.º 1
0
        private void AddButton_Clicked(object sender, EventArgs e)
        {
            var page = new TaskDetailsPage("Vytvořit úkol", dateSelector.Date);

            page.Disappearing += CreateTaskPage_Disappearing;
            Navigation.PushAsync(page);
        }
Ejemplo n.º 2
0
        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;
            }
        }