Xamarin Forms ListView не отображает текст

Для моего приложения я хочу очень простой просмотр списка, поэтому в моем VS я щелкаю правой кнопкой мыши -> добавить новый элемент -> страницу просмотра списка. Я ничего не изменил в.xaml или.cs

ListView.xaml

<ListView ItemsSource="{Binding Items}"
        ItemTapped="Handle_ItemTapped"
        CachingStrategy="RecycleElement">

  <!--Built in Cells-->
  <ListView.ItemTemplate>
    <DataTemplate>
      <TextCell />
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>

ListView.xaml.cs

public ObservableCollection<string> Items { get; set; }

    public FacilityListView()
    {
        InitializeComponent();

        Items = new ObservableCollection<string>
        {
            "Item 1",
            "Item 2",
            "Item 3",
            "Item 4",
            "Item 5"
        };

        BindingContext = this;
    }

    async void Handle_ItemTapped(object sender, SelectedItemChangedEventArgs e)
    {
        if (e.SelectedItem == null)
            return;

        await DisplayAlert("Item Tapped", "An item was tapped.", "OK");

        //Deselect Item
        ((ListView)sender).SelectedItem = null;
    }

В списке отображаются только ячейки без текста

ячейки списка без текста

Я пытался изменить привязку, добавить textColor и т. Д., Но несмотря ни на что, ячейки остаются пустыми

1 ответ

Решение

Ваш шаблон просто содержит пустой TextCell. Вы должны использовать привязку, чтобы сказать, что отображать

<ListView.ItemTemplate>
  <DataTemplate>
    <TextCell Text="{Binding .}" />
  </DataTemplate>
</ListView.ItemTemplate>
Другие вопросы по тегам