10

我们有一些屏幕应该有效地UITableViews在 iOS 上具有静态行数和不同类型的单元格。

有没有办法用 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>
4

1 回答 1

1

考虑到您想要每个单元格具有不同模板/布局的静态单元格,您是否尝试过Xamarin.Forms TableViewhttp://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>

诚然,在撰写本文时,这似乎为您提供了一个不可自定义的部分标题(但这可能会有所改善)。

于 2014-07-03T16:29:02.593 回答