如何将 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 方向更改为水平
我是 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 方向更改为水平