Ich versuche, eine ListView aus Daten aufzufüllen. In meiner XAML-Datei habe ich geschrieben
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.Microsoft.com/winfx/2009/xaml"
x:Class="FormDemos.Views.Feedback">
<ContentPage.Content>
<Label>I am Testimonials Page</Label>
<ListView x:Name="FeedbackList" />
</ContentPage.Content>
</ContentPage>
In CS-Datei
namespace FormDemos.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class Feedback : ContentPage
{
class City
{
public string Name
{
get;
set;
}
public string State
{
get;
set;
}
}
public Feedback()
{
InitializeComponent();
var cities = new List<City>() {
new City() {State = "FL", Name = "Miami"},
new City() {State = "CA", Name = "San Francisco"},
new City() {State = "CA", Name = "Los Angeles"},
new City() {State = "FL", Name = "Orlando"},
new City() {State = "TX", Name = "Houston"},
new City() {State = "NY", Name = "New York City"},
};
FeedbackList.ItemsSource = cities;
}
}
}
Jedes Mal, wenn ich dieses Projekt baue, erhalte ich den Fehler "Sequenz enthält keine Elemente". Ich habe gesehen, dass einige Online-Tutorials den gleichen Code haben und gut laufen. Was läuft hier falsch?
Sie müssen Steuerelemente in ein Layout aufnehmen
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.Microsoft.com/winfx/2009/xaml"
x:Class="FormDemos.Views.Feedback">
<ContentPage.Content>
<StackLayout>
<Label>I am Testimonials Page</Label>
<ListView x:Name="FeedbackList" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
Ich habe diesen kleinen Artikel darüber geschrieben ...
Dies geschieht manchmal, wenn Sie eine ListView mit Bindungen haben und vergessen, das Binding - Schlüsselwort hinzuzufügen
ZB: {Binding Name}