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-ListView完全在XAML中

考虑到您希望每个单元格都有不同模板/布局的静态单元格,您是否尝试过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>

诚然,在撰写本文时,这似乎给了您一个不可定制的部分标题(但这可能会有所改进(。