private void inicializarComponente() { _StatusLabel = new Label { Style = Estilo.Current[Estilo.TITULO2], Margin = 10, TextColor = Color.White, HeightRequest = 28, VerticalTextAlignment = TextAlignment.Center }; _OrigemDestinoLabel = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL] }; _Caminhoneiro = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL] }; _DataCriacao = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL] }; _DataRetirada = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL] }; _DataConclusao = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL], }; _Fretista = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL], Text = "Fretista: ***************" }; _ContatoFretista = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL], Text = "Número fretista: (**) ***** - ****" }; _Definicao = new Label { Style = Estilo.Current[Estilo.TITULO2], Text = "Deginição da carga" }; _AvaliacaoTitulo = new Label { Style = Estilo.Current[Estilo.TITULO2], Text = "Sua avaliação sobre o frete:" }; _Carga = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL] }; _Valor = new Label { Style = Estilo.Current[Estilo.LABEL_CONTROL] }; _StatusLabel.SetBinding(Label.TextProperty, new Binding("SituacaoLblMaisCargas", stringFormat: " Status: {0} ")); _StatusLabel.SetBinding(Label.BackgroundColorProperty, new Binding("CorSituacao")); _OrigemDestinoLabel.SetBinding(Label.TextProperty, new Binding("OrigemDestinoStr")); _Caminhoneiro.SetBinding(Label.TextProperty, new Binding("NomeMotorista", stringFormat: "Motorista: {0}")); _DataCriacao.SetBinding(Label.TextProperty, new Binding("DataInclusao", stringFormat: "Data criação: {0}")); _DataRetirada.SetBinding(Label.TextProperty, new Binding("DataRetiradaStr", stringFormat: "Data retirada: {0}")); _DataConclusao.SetBinding(Label.TextProperty, new Binding("DataEntregaLbl", stringFormat: "Data entrega: {0}")); _Carga.SetBinding(Label.TextProperty, new Binding("TituloFreteMotoristaLbl")); _Valor.SetBinding(Label.TextProperty, new Binding("Preco", stringFormat: "Valor pago: R$ {0:N}")); _VerHistorico = new Button() { Text = "Ver Histórico de posicionamento", HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[Estilo.BTN_PRINCIPAL], FontSize = 12 }; _VerHistorico.Clicked += (sender, e) => { ((RootPage)App.Current.MainPage).PushAsync(new FreteHistoricoPage((int)GetValue(_IdFrete))); }; _AvaliacaoView = new AvaliacaoView(0); _Avaliar = new Button() { Text = "Avaliar o frete", HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[Estilo.BTN_PRINCIPAL], FontSize = 12 }; _Avaliar.Clicked += (sender, e) => { var avaliacaoPage = new AvaliarPage("Avalie como foi a sua experiência com este frete e o caminhoneiro que lhe atendeu o frete:"); avaliacaoPage.Confirmed += async(object sender2, int e2) => { //await new FreteBLL().avaliar((int)GetValue(_IdFrete), e2); _AvaliacaoView.setAvaliacao(e2); }; ((RootPage)App.Current.MainPage).PushAsync(avaliacaoPage); }; _Editar = new Label { Text = "Toque para editar", TextColor = Color.LightGray, HorizontalOptions = LayoutOptions.Fill, HorizontalTextAlignment = TextAlignment.Center, Margin = new Thickness(0, 0, 0, 10) }; _Editar.SetBinding(Label.IsVisibleProperty, new Binding("PodeEditar")); }
protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); _AvaliacaoView.setAvaliacao((int)GetValue(_Nota)); }