private void inicializarExcluirButton()
 {
     _excluirButton = new MenuItem
     {
         CommandParameter = "{Binding .}",
         Text             = "Excluir",
         IsDestructive    = true
     };
     _excluirButton.Clicked += (object sender, EventArgs e) =>
     {
         RadarInfo radar      = (RadarInfo)((MenuItem)sender).BindingContext;
         RadarBLL  regraRadar = RadarFactory.create();
         regraRadar.excluir(radar);
         var radarListView = (ListView)this.Parent;
         var contentPagina = (ContentPage)radarListView.Parent;
         var pagina        = (RadarListaPage)contentPagina.Parent;
         pagina.atualizarRadar();
     };
     ContextActions.Add(_excluirButton);
 }
Exemple #2
0
        private void criarBotaoRemover()
        {
            _RemoverRadarButton = new Image
            {
                Aspect        = Aspect.AspectFit,
                Source        = ImageSource.FromFile("menos.png"),
                WidthRequest  = 180,
                HeightRequest = 180
            };
            AbsoluteLayout.SetLayoutBounds(_RemoverRadarButton, new Rectangle(0.93, 0.93, 0.2, 0.2));
            AbsoluteLayout.SetLayoutFlags(_RemoverRadarButton, AbsoluteLayoutFlags.All);


            _RemoverRadarButton.GestureRecognizers.Add(
                new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    try
                    {
                        AudioUtils.stop();
                        if (RadarBLL.RadarAtual != null)
                        {
                            RadarBLL regraRadar = RadarFactory.create();
                            regraRadar.excluir(RadarBLL.RadarAtual);
                            MensagemUtils.avisar("Radar excluído com sucesso.");
                            RadarBLL.RadarAtual = null;
                        }
                        else
                        {
                            MensagemUtils.avisar("Nenhum radar selecionado.");
                        }
                    }
                    catch (Exception e)
                    {
                        MensagemUtils.avisar(e.Message);
                    }
                }
                                      )
            });
        }
Exemple #3
0
            public ConteudoCelula()
            {
                MenuItem excluirRadar = new MenuItem();

                excluirRadar.CommandParameter = "{Binding .}";
                excluirRadar.Text             = "Excluir";
                excluirRadar.IsDestructive    = true;
                excluirRadar.Clicked         += (object sender, EventArgs e) =>
                {
                    RadarInfo radar      = (RadarInfo)((MenuItem)sender).BindingContext;
                    RadarBLL  regraRadar = RadarFactory.create();
                    regraRadar.excluir(radar.Id);
                    var RadarListView = this.Parent as ListView;

                    RadarListView.SetBinding(ListView.ItemsSourceProperty, new Binding("."));

                    var percursos = regraRadar.listar(true);
                    RadarListView.BindingContext = percursos;
                    RadarListView.ItemTemplate   = new DataTemplate(typeof(ConteudoCelula));
                };

                this.ContextActions.Add(excluirRadar);


                //desc.VerticalOptions = LayoutOptions.Center;
                desc.HorizontalOptions = LayoutOptions.FillAndExpand;
                desc.Orientation       = StackOrientation.Horizontal;

                StackLayout main = new StackLayout()
                {
                    Margin            = new Thickness(5, 0, 5, 0),
                    VerticalOptions   = LayoutOptions.Fill,
                    Orientation       = StackOrientation.Horizontal,
                    HorizontalOptions = LayoutOptions.Fill,
                    WidthRequest      = TelaUtils.LarguraSemPixel
                };

                Frame cardLeft = new Frame()
                {
                    HorizontalOptions = LayoutOptions.Start,
                    Margin            = new Thickness(0, 0, 0, 0),
                    WidthRequest      = main.WidthRequest * 0.2
                };

                StackLayout cardLeftStack = new StackLayout()
                {
                    Orientation = StackOrientation.Vertical
                };

                Image percursoIco = new Image()
                {
                    Source            = ImageSource.FromFile("meusradares.png"),
                    WidthRequest      = cardLeft.WidthRequest / 1.5,
                    HorizontalOptions = LayoutOptions.Center,
                    VerticalOptions   = LayoutOptions.CenterAndExpand
                };


                cardLeftStack.Children.Add(percursoIco);
                cardLeft.Content = cardLeftStack;

                Frame cardRigth = new Frame()
                {
                    HorizontalOptions = LayoutOptions.Start,
                    WidthRequest      = main.WidthRequest * 0.7
                };

                WrapLayout cardRigthStackHor = new WrapLayout()
                {
                    //Orientation = StackOrientation.Horizontal,
                    HorizontalOptions = LayoutOptions.Fill,
                    VerticalOptions   = LayoutOptions.Fill,
                    Spacing           = 1
                };
                StackLayout cardRigthStackVer = new StackLayout()
                {
                    Orientation = StackOrientation.Vertical,
                    Spacing     = 1
                };

                Label titulo = new Label()
                {
                    //Text = "31/0ut - 17:41",
                    HorizontalOptions = LayoutOptions.StartAndExpand,
                    FontSize          = 26,
                    FontFamily        = "Roboto-Condensed",
                    TextColor         = Color.FromHex(TemaInfo.PrimaryColor)
                };

                titulo.SetBinding(Label.TextProperty, new Binding("DataTituloStr"));

                Label limite = new Label()
                {
                    HorizontalOptions = LayoutOptions.StartAndExpand,
                    FontSize          = 14,
                    FontFamily        = "Roboto-Condensed",
                    TextColor         = Color.FromHex(TemaInfo.PrimaryColor)
                };

                limite.SetBinding(Label.TextProperty, new Binding("VelocidadeStr"));


                Label latitude = new Label()
                {
                    HorizontalOptions = LayoutOptions.StartAndExpand,
                    FontSize          = 14,
                    FontFamily        = "Roboto-Condensed",
                    TextColor         = Color.FromHex(TemaInfo.PrimaryColor)
                };

                latitude.SetBinding(Label.TextProperty, new Binding("LatitudeText"));

                Label longitude = new Label()
                {
                    //Text = "Longitude: -49,23480 ",
                    HorizontalOptions = LayoutOptions.StartAndExpand,
                    FontSize          = 14,
                    FontFamily        = "Roboto-Condensed",
                    TextColor         = Color.FromHex(TemaInfo.PrimaryColor)
                };

                longitude.SetBinding(Label.TextProperty, new Binding("LongitudeText"));


                Label angulo = new Label()
                {
                    //Text = "Ângulo: 179.0 ",
                    HorizontalOptions = LayoutOptions.StartAndExpand,
                    FontSize          = 14,
                    FontFamily        = "Roboto-Condensed",
                    TextColor         = Color.FromHex(TemaInfo.PrimaryColor)
                };

                angulo.SetBinding(Label.TextProperty, new Binding("DirecaoText"));


                Label endereco = new Label()
                {
                    //Text = "Rua H-149, 1-73 Cidade Vera Cruz/ Aparecida de Goiânia ",
                    HorizontalOptions = LayoutOptions.StartAndExpand,
                    //VerticalOptions = LayoutOptions.StartAndExpand,
                    //WidthRequest = cardRigth.WidthRequest * 0.8,
                    FontSize   = 16,
                    FontFamily = "Roboto-Condensed",
                    //HorizontalTextAlignment = TextAlignment.Center
                };

                endereco.SetBinding(Label.TextProperty, new Binding("Endereco"));


                BoxView linha = new BoxView()
                {
                    HeightRequest   = 1,
                    BackgroundColor = Color.FromHex(TemaInfo.DividerColor),
                    VerticalOptions = LayoutOptions.CenterAndExpand
                };

                if (TelaUtils.Orientacao == "LandscapeLeft" || TelaUtils.Orientacao == "LandscapeRight")
                {
                    percursoIco.WidthRequest = cardLeft.WidthRequest / 2;
                    //cardLeft.WidthRequest = main.WidthRequest * 0.15;
                    cardRigth.WidthRequest = main.WidthRequest * 0.45;
                }
                cardRigthStackVer.Children.Add(titulo);
                cardRigthStackVer.Children.Add(linha);
                cardRigthStackHor.Children.Add(limite);
                cardRigthStackHor.Children.Add(latitude);
                cardRigthStackHor.Children.Add(longitude);
                cardRigthStackHor.Children.Add(angulo);
                cardRigthStackVer.Children.Add(cardRigthStackHor);
                cardRigthStackVer.Children.Add(endereco);

                cardRigthStackVer.WidthRequest = main.WidthRequest * 0.8;
                cardRigth.Content = cardRigthStackVer;
                main.Children.Add(cardLeft);
                main.Children.Add(cardRigth);

                View = main;
            }