Xamarin.Forms-ListView完全在XAML中
本文关键字:XAML Forms-ListView Xamarin | 更新日期: 2023-09-27 18:10:22
我们有几个屏幕在iOS上应该是UITableViews
,它们有静态的行数和不同类型的单元格。
有没有一种方法可以用Xamarin.Forms在XAML中定义它,而不必设置到ItemsSource
的绑定?比如我只想定义两个EntryCells
,然后定义一个TextCell
?
我的第一次尝试是这个例子,但我只在每行中看到Cell.ToString()
的等价物:
<ListView>
<ListView.ItemsSource>
<x:Array Type="{x:Type Cell}">
<EntryCell Text="{Binding Phone}" />
<EntryCell Text="{Binding Code}" />
<TextCell Text="LOGIN" Command="{Binding Login}"/>
</x:Array>
</ListView.ItemsSource>
</ListView>
考虑到您希望每个单元格都有不同模板/布局的静态单元格,您是否尝试过Xamarin.Forms TableView?http://iosapi.xamarin.com/?link=T%3aXamarin.Forms.TableView
<TableView>
<TableView.Root>
<TableSection Title="Login">
<EntryCell Text="{Binding Phone}" />
<EntryCell Text="{Binding Code}" />
<TextCell Text="LOGIN" Command="{Binding Login}"/>
</TableSection>
</TableView.Root>
</TableView>
诚然,在撰写本文时,这似乎给了您一个不可定制的部分标题(但这可能会有所改进(。