Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Exeção ao view AgendamentoView

/*Erro : Unhandled Exception:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. */

/*
            <Button x:Name="ButtonAgendar"
            Command="{Binding ProximoComando}"
            Text="Agendar"
            VerticalOptions="End" />
*/
/* DetalhesViewModel*/         

public DetalhesViewModel(Veiculo veiculo)
        {
            this.VeiculoSelecionado = veiculo;
            this.ProximoComando = new Command(() =>
            {
                MessagingCenter.Send(this.VeiculoSelecionado, "Proximo");
            }); 
        }


/*  Detalhes.xaml.cs*/

        public DetalhesView(Veiculo veiculo)
        {
            InitializeComponent();
            this.Title = veiculo.Nome;
            this.VeiculoSelecionado = veiculo;
            this.BindingContext = new DetalhesViewModel(veiculo);
        }

        public Veiculo VeiculoSelecionado { get; set; }

        protected override void OnAppearing()
        {
            base.OnAppearing();
            MessagingCenter.Subscribe<Veiculo>(this, "Proximo", (msg) =>
            {
                Navigation.PushAsync(new AgendamentoView((Veiculo)msg));
            });
        }
        protected override void OnDisappearing()
        {
            base.OnDisappearing();
            MessagingCenter.Unsubscribe<Veiculo>(this, "Proximo");
        }
1 resposta

Olá, Juliano!

Esse erro geralmente indica que há um problema na página XAML. Pode verificar se há algum erro no código XAML (Veja alertas ou erros no output do Visual Studio para isso).