/*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");
}