Olá Marco, tudo certo?
Vamos lá. A View faz o binding para uma propriedade chamada VeiculoSelecionado
, que teoricamente deveria estar em ListagemVeiculo.xaml.cs
, que é seu próprio Code Behind, porém, essa é a mágica da orientação a objetos. A View conhece a página referente ao arquivo de Code Behind, e espera que ele forneça dados para a View, mas ela não precisa saber de onde o Code Behind arruma esses dados, e é aí que é possível fazer o Binding para uma propriedade que está dentro do ViewModel, afinal, a linha this.BindingContext = this.ViewModel;
faz com que tudo que a View precise, seja buscado dentro do objeto ViewModel
, que também foi definido no construtor da classe ListagemView
:
public ListagemView()
{
InitializeComponent();
this.ViewModel = new ListagemViewModel();
this.BindingContext =this. ViewModel;
}
Espero ter ajudado!