public DetalleLugar(Lugar data)
        {
            string path = DependencyService.Get <IFileHelper> ().DatabasePath("database.db");

            viewModel = new LugarViewModel(path);



            Data              = data;
            cancelar.Clicked += Cancelar_Clicked;
            guardar.Clicked  += Guardar_Clicked;

            interfaz         = new StackLayout();
            interfaz.Padding = 20;
            interfaz.Children.Add(new Label {
                Text = "Nombre"
            });
            interfaz.Children.Add(nombre);
            interfaz.Children.Add(new Label {
                Text = "Dirección"
            });
            interfaz.Children.Add(direccion);

            interfaz.Children.Add(
                new StackLayout {
                Orientation       = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.Center,
                Children          =
                {
                    cancelar, guardar
                }
            }

                );

            Content = new ScrollView {
                Content = interfaz
            };



            //Binding
            if (data != null)
            {
                Title = data.Title;

                nombre.Text    = data.Title;
                direccion.Text = data.Address;
            }
        }
Beispiel #2
0
        public ListadoDeLugares()
        {
            string databasePath = DependencyService.Get <IFileHelper> ().DatabasePath("database.db");

            viewModel = new LugarViewModel(databasePath);

            var template = new DataTemplate(typeof(TextCell));

            template.SetBinding(TextCell.TextProperty, "Title");
            template.SetBinding(TextCell.DetailProperty, "Address");
            template.SetValue(TextCell.TextColorProperty, Color.Green);
            list.ItemTemplate = template;
            list.ItemsSource  = viewModel.Lugares();
            list.ItemTapped  += List_ItemTapped;

            //Global page
            Title   = "Listado";
            Content = list;
        }