Boa tarde, estou com um erro ao fazer o binding do label com o nome do bairro. O erro é : [0:] Binding: 'Bairro' property not found on 'SalveMaria.Pages.DenunciaPage2', target property: 'Xamarin.Forms.Label.Text'
Código XAML:
<cv:CarouselView x:Name="carouselFoto">
<cv:CarouselView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackLayout Grid.Row="1">
<Label Text="{Binding Bairro}" TextColor="White" FontSize="20"
HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
</StackLayout>
</Grid>
</DataTemplate>
</cv:CarouselView.ItemTemplate>
</cv:CarouselView>
Code Behind:
public partial class DenunciaPage2 : ContentPage
{
List<string> _cidades = new List<string>();
public List<Bairros> bairros { get; set; }
CidadesBairros listaCidades;
public DenunciaPage2()
{
InitializeComponent();
this.bairros = new PopulaBairro().bairros;
listaCidades = new CidadesBairros();
_cidades = listaCidades.LoadCidades();
pickerCidade.ItemsSource = _cidades;
dataDenuncia.Date = DateTime.Now;
horaDenuncia.Time = DateTime.Now.TimeOfDay;
carouselFoto.ItemsSource = bairros;
this.BindingContext = this;
}
}
Classe Model:
public class Bairros
{
public string Cidades { get; set; }
public string Bairro { get; set; }
}
Classe para preencher a lista de bairros:
public class PopulaBairro
{
public List<Bairros> bairros { get; set; }
public PopulaBairro()
{
this.bairros = new List<Bairros>
{
new Bairros
{
Bairro = "Vinhais",
Cidades = "São Luís"
},
new Bairros
{
Bairro = "Centro",
Cidades = "São Luís"
},
new Bairros
{
Bairro = "Raposa",
Cidades = "Raposa"
}
};
}
}