コード例 #1
0
        private async void TapGestureRecognizer_Tapped(object sender, EventArgs e)
        {
            var rec   = (RecurrenciaVistaModelo)(((TappedEventArgs)e).Parameter);
            var texto = await DisplayActionSheet(rec.Titulo, "Cancelar", "Eliminar", "Ver tarea");

            if ("Eliminar".Equals(texto))
            {
                if (await DisplayAlert("Eliminar recurrencia", "¿Estás seguro de eliminar la recurrencia?", "Aceptar", "Cancelar"))
                {
                    ViewModel.EliminarRecurrenciaCommand.Execute(rec.Id);
                }
            }
            else if ("Ver tarea".Equals(texto))
            {
                TareaVistaModelo tarea = new TareaVistaModelo(new Negocio.TareasN().consultarTarea(rec.IdTarea));
                var navPage            = new NavigationPage(new TareaDetalle(tarea))
                {
                    BarBackgroundColor = Color.FromHex(tarea.BackgroundColor),
                    BarTextColor       = Color.FromHex(tarea.TextColor)
                };

                navPage.BindingContext = tarea;
                navPage.SetBinding(NavigationPage.BarBackgroundColorProperty, path: "BackgroundColor");
                navPage.SetBinding(NavigationPage.BarTextColorProperty, path: "TextColor");
                await Navigation.PushModalAsync(navPage);
            }
        }
コード例 #2
0
 public NuevaRecurrencia(TareaVistaModelo tareaActual)
 {
     ViewModel = new NuevaRecurrenciaVistaModelo(tareaActual, Navigation, this);
     if (tareaActual == null)
     {
         ViewModel.TareaSeleccionada = 0;
     }
     InitializeComponent();
 }
コード例 #3
0
ファイル: Tareas.xaml.cs プロジェクト: setjaf/Planificador
        private async void tareasList_ItemTapped_1(object sender, ItemTappedEventArgs e)
        {
            TareaVistaModelo tarea = (TareaVistaModelo)e.Item;
            var navPage            = new NavigationPage(new TareaDetalle(tarea))
            {
                BarBackgroundColor = Color.FromHex(tarea.BackgroundColor),
                BarTextColor       = Color.FromHex(tarea.TextColor)
            };

            navPage.BindingContext = tarea;
            navPage.SetBinding(NavigationPage.BarBackgroundColorProperty, path: "BackgroundColor");
            navPage.SetBinding(NavigationPage.BarTextColorProperty, path: "TextColor");
            await Navigation.PushModalAsync(navPage);
        }
コード例 #4
0
 public TareaDetalle(TareaVistaModelo tareaVistaModelo)
 {
     ViewModel = new TareaDetalleVistaModelo(tareaVistaModelo);
     InitializeComponent();
 }