Olá, boa tarde. Estou tentando reproduzir o exemplo da aula 01 - atividade 12 e não estou conseguindo. Vamos por partes. Tudo funciona no código abaixo:
Arquivo MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:TestDrive"
x:Class="TestDrive.MainPage">
<ListView x:Name="listViewVeiculos">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Label Text="{Binding Modelo}"></Label>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage>
Arquivo MainPage.xaml.cs
namespace TestDrive
{
public class Veiculo
{
public string Modelo { get; set; }
public double Preco { get; set; }
}
public partial class MainPage : ContentPage
{
List<Veiculo> Veiculos { get; set; }
public MainPage()
{
InitializeComponent();
this.Veiculos = new List<Veiculo>
{
new Veiculo { Modelo = "Azera V6", Preco = 60000},
new Veiculo { Modelo = "Fiesta 2.0", Preco = 50000},
new Veiculo { Modelo = "HB20 S", Preco = 40000}
};
listViewVeiculos.ItemsSource = this.Veiculos;
}
}
}
O problema ocorre quando eu modifico as duas linhas abaixo:
Arquivo MainPage.xaml
DE
<ListView x:Name="listViewVeiculos">
PARA
<ListView x:Name="listViewVeiculos" ItemsSource="{Binding Veiculos}">
Arquivo MainPage.xaml.cs
DE
listViewVeiculos.ItemsSource = this.Veiculos;
PARA
this.BindingContext = this;
Quando eu modifico as linhas acima, o app não retorna nada, apenas uma tela em branco, sem linhas e sem nada. Estou utilizando Windows 10 com o VisualStudio 2017 Community. Estou utilizando o meu celular como emulador. Asus ZenFone 2 (Asus_Z00AD Android 5.0 - API 21) Obrigado.