首页 文章

Xamarin.Forms - ListView完全在XAML中

提问于
浏览
10

我们有几个屏幕应该在iOS上有效地具有静态行数和不同类型的单元格 .

有没有办法在XAML中使用Xamarin.Forms定义它,而不必设置绑定到 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>

1 回答

  • 2

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

    不可否认,这似乎在撰写本文时为您提供了一个不可自定义的节 Headers (但这可能会有所改进) .

相关问题