web-dev-qa-db-fra.com

séquence ne contient aucun élément dans les formulaires xamarin pour listview

J'essaye de peupler un ListView à partir d'une donnée. Dans mon fichier XAML, j'ai écrit

<?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>

En fichier CS

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;
        }
    }
}

Chaque fois que je construis ce projet, l'erreur "Séquence ne contient aucun élément" est générée. J'ai vu que certains tutoriels en ligne ont le même code et fonctionnent bien. Qu'est-ce qui ne va pas ici?

8
BlackHat

Vous devez inclure des contrôles dans une mise en page

<?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>

J'ai écrit ceci petit article à ce sujet ...

27
Alessandro Caliaro

Cela se produit parfois lorsque vous avez un ListView avec liaisons et lorsque vous oubliez d’ajouter Liaison mot clé

Exemple: {Binding Name}

1