Fazendo alguns testes, notei que quando eu altero a ordem da definição do binding context com a instanciação do list de veículos, a lista de veículos no mainPage para de funcionar. Ex:
this.BidingContext this;
this.Veiculos = new List<Veiculo>
{
new Veiculo{...}
...
}
O contrário funciona. Não entendi muito bem o motivo desta ordem afetar a visualização, uma vez que é apenas a definição do contexto. Isso significa que se eu criar da forma que funciona mas depois com algum evento alterar o List ele não atualizará a tela?
Valeu!!!