Xamarin.Forms - ListView полностью в XAML

У нас есть несколько экранов, которые должны быть UITableViews на iOS, которые имеют статическое количество строк и разных типов ячеек.

Есть ли способ определить это в XAML с помощью Xamarin.Forms и не устанавливать привязку к ItemsSource? Например, если я просто хочу определить два EntryCells, а затем a 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

Учитывая, что вам нужны статические ячейки с разными шаблонами/макетами для каждой ячейки, вы пробовали 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>

По общему признанию, это похоже на то, что вы не настраиваете заголовок раздела во время написания (но это, вероятно, улучшится).