Ejemplo n.º 1
0
        public GrupoPage()
        {
            Title = "Grupos";

            StackLayout listaView = new StackLayout();

            listaView.VerticalOptions   = LayoutOptions.Fill;
            listaView.HorizontalOptions = LayoutOptions.Fill;

            GrupoBLL regraGrupo  = GrupoFactory.create();
            ListView listaGrupos = new ListView();

            listaGrupos.RowHeight    = 120;
            listaGrupos.ItemTemplate = new DataTemplate(typeof(GruposCelula));
            listaGrupos.ItemTapped  += OnTap;
            listaGrupos.SetBinding(ListView.ItemsSourceProperty, new Binding("."));
            listaGrupos.HasUnevenRows     = true;
            listaGrupos.SeparatorColor    = Color.Transparent;
            listaGrupos.VerticalOptions   = LayoutOptions.Start;
            listaGrupos.HorizontalOptions = LayoutOptions.Center;

            var grupos = regraGrupo.listar();

            listaGrupos.BindingContext = grupos;
            Image AdicionarRadarButton = new Image
            {
                Aspect            = Aspect.AspectFit,
                Source            = ImageSource.FromFile("mais.png"),
                WidthRequest      = 180,
                HeightRequest     = 180,
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.End,
                Margin            = new Thickness(0, 0, 10, 10)
            };

            AdicionarRadarButton.GestureRecognizers.Add(
                new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    adcionarGrupo();
                }
                                      )
            });

            listaView.Children.Add(listaGrupos);
            listaView.Children.Add(AdicionarRadarButton);
            Content = listaView;
        }
Ejemplo n.º 2
0
            public GruposCelula()
            {
                var excluirGrupo = new MenuItem
                {
                    Text = "Excluir"
                };

                excluirGrupo.SetBinding(MenuItem.CommandParameterProperty, new Binding("."));
                excluirGrupo.Clicked += (sender, e) =>
                {
                    GrupoInfo grupo      = (GrupoInfo)((MenuItem)sender).BindingContext;
                    GrupoBLL  regraGrupo = GrupoFactory.create();
                    regraGrupo.excluir(grupo.Id);

                    ListView listaGrupos = this.Parent as ListView;

                    listaGrupos.SetBinding(ListView.ItemsSourceProperty, new Binding("."));
                    listaGrupos.RowHeight = 120;
                    var grupos = regraGrupo.listar();
                    listaGrupos.BindingContext = grupos;
                    listaGrupos.ItemTemplate   = new DataTemplate(typeof(GruposCelula));
                };
                ContextActions.Add(excluirGrupo);

                StackLayout main = new StackLayout();

                main.BackgroundColor   = Color.Transparent;
                main.Orientation       = StackOrientation.Horizontal;
                main.VerticalOptions   = LayoutOptions.StartAndExpand;
                main.HorizontalOptions = LayoutOptions.CenterAndExpand;

                StackLayout stackRight = new StackLayout();

                stackRight.Orientation       = StackOrientation.Vertical;
                stackRight.VerticalOptions   = LayoutOptions.CenterAndExpand;
                stackRight.HorizontalOptions = LayoutOptions.StartAndExpand;

                StackLayout stackLeft = new StackLayout();

                stackLeft.Orientation       = StackOrientation.Vertical;
                stackLeft.VerticalOptions   = LayoutOptions.StartAndExpand;
                stackLeft.HorizontalOptions = LayoutOptions.StartAndExpand;


                Image foto = new Image()
                {
                    WidthRequest      = 50,
                    HeightRequest     = 50,
                    HorizontalOptions = LayoutOptions.Center,
                    VerticalOptions   = LayoutOptions.Center,
                    Source            = "ic_add_a_photo_48pt.png"
                };
                //foto.SetBinding(Image.SourceProperty, new Binding("Imagem"));

                Label nome = new Label
                {
                    TextColor         = Color.FromHex(TemaInfo.PrimaryText),
                    FontFamily        = "Roboto-Condensed",
                    FontSize          = 20,
                    HorizontalOptions = LayoutOptions.Start,
                    VerticalOptions   = LayoutOptions.Center,
                };

                nome.SetBinding(Label.TextProperty, new Binding("NomeStr"));


                Label descricao = new Label
                {
                    TextColor         = Color.FromHex(TemaInfo.PrimaryText),
                    FontFamily        = "Roboto-Condensed",
                    FontSize          = 20,
                    HorizontalOptions = LayoutOptions.Start,
                    VerticalOptions   = LayoutOptions.Center,
                };

                descricao.SetBinding(Label.TextProperty, new Binding("DescricaoStr"));


                var frameOuter = new Frame();

                frameOuter.BackgroundColor = Color.FromHex(TemaInfo.BlueAccua);
                frameOuter.HeightRequest   = AbsoluteLayout.AutoSize;
                if (Device.OS == TargetPlatform.iOS)
                {
                    foto.WidthRequest = 60;

                    //frameOuter.Padding = new Thickness(5, 10, 5, 10);
                    frameOuter.WidthRequest = TelaUtils.Largura * 0.9;
                    frameOuter.Margin       = new Thickness(5, 10, 5, 0);
                }
                else
                {
                    frameOuter.Margin = new Thickness(5, 10, 5, 10);
                }

                stackLeft.Children.Add(foto);
                stackRight.Children.Add(nome);
                stackRight.Children.Add(descricao);

                main.Children.Add(stackLeft);
                main.Children.Add(stackRight);

                frameOuter.Content = main;

                View = frameOuter;
            }