如何将 EntryCell 添加到 Xamarin.Forms 内容

how to add EntryCell to Xamarin.Forms Content

我是 Xamarin.Forms 的新手,我正在尝试使用 EntryCell

AccountId = new EntryCell {Label="Account Id", Text = CustomersPage.staticCustomer.AccountId};

当我尝试将 EntryCell 添加到内容页面时:

Content = new StackLayout {
    Children = {
        AccountId              
    }
};

我收到以下错误:

The best overloaded Add method 'System.Collections.Generic.ICollection.Add(Xamarin.Forms.View)' for the collection initializer has some invalid arguments

为什么我不能像Entry一样直接加上EntryCell

EntryCell 不是从 View 派生的,因此您不能将它作为子项添加到 StackLayout 子项集合中。

EntryCell 旨在与 ListView(也与 TableView)控件一起使用,通常是出于性能原因。 EntryCell 派生自 Cell,它提供视觉元素的描述而不是视觉元素。

另一方面,Entry 派生自 View,因此您可以将其添加到 StackLayout

实际上我一直在寻找同时使用标签和文本所以 正如@Arkadiusz 所说

我是这样使用 TableView 的:

  TableView tb = new TableView(); 
  tb.Root = new TableRoot() { new TableSection("Info") { AccountId }};        
  Content = new StackLayout { Children={ tb, ProcessToCheckOut } }

或 我需要使用 Entry && Label 而不是 EntryCell 并将 stackLayout 方向更改为水平