C# Xamarin表单列表视图不显示文本

C# Xamarin表单列表视图不显示文本,c#,xaml,listview,xamarin.forms,C#,Xaml,Listview,Xamarin.forms,对于我的应用程序,我想要一个非常简单的列表视图,所以在我的VS中,我右键单击->添加新项目->列表视图页面。我没有在.xaml或.cs中更改任何内容 ListView.xaml <ListView ItemsSource="{Binding Items}" ItemTapped="Handle_ItemTapped" CachingStrategy="RecycleElement"> <!--Built in Cells--> &

对于我的应用程序,我想要一个非常简单的列表视图,所以在我的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;
    }
publicobservableCollection项{get;set;}
公共设施列表视图()
{
初始化组件();
Items=新的ObservableCollection
{
“项目1”,
“项目2”,
“项目3”,
“项目4”,
“项目5”
};
BindingContext=这个;
}
异步无效句柄(对象发送方,SelectedItemChangedEventArgs e)
{
如果(如SelectedItem==null)
返回;
等待显示警报(“项目点击”,“项目被点击”,“确定”);
//取消选择项目
((列表视图)发件人)。选择EdItem=null;
}
列表仅显示单元格,不显示文本


我尝试过更改绑定、添加textColor等。但不管怎样,单元格都是空的

您的模板只包含一个空的TextCell。您必须使用绑定来告诉它要显示什么

<ListView.ItemTemplate>
  <DataTemplate>
    <TextCell Text="{Binding .}" />
  </DataTemplate>
</ListView.ItemTemplate>

哇,非常感谢,我没有想到这一点。我很困惑,因为我假设模板可以开箱即用。