Другое представление ListView в Xamarin формирует Android и UWP - PullRequest
0 голосов
/ 11 марта 2019

Я пишу код для отображения списка данных в ListView. Но когда я внедряю этот код в UWP и ОС Android, их поведение отличается друг от друга. Программа UWP работает очень хорошо и отображает все данные списка. Но в выводе Android весь список отображается в виде единого элемента с возможностью прокрутки.

Выход UWP:

enter image description here

Вывод Android:

enter image description here

И мой код XAML для отображения данных:

<ContentPage Title="Edit Data">
<ContentPage.Content>
    <TableView Intent="Menu" HorizontalOptions="StartAndExpand" VerticalOptions="StartAndExpand">
        <TableRoot>
            <TableSection>
                <ViewCell>
                    <StackLayout Orientation="Horizontal" HorizontalOptions="StartAndExpand" VerticalOptions="CenterAndExpand">
                        <ListView SeparatorColor="OrangeRed" ItemsSource="{Binding Items}" HorizontalOptions="StartAndExpand" VerticalOptions="CenterAndExpand">
                            <ListView.ItemTemplate>
                                <DataTemplate>
                                    <ImageCell Text="" Detail="{Binding ., Converter={x:StaticResource TimeToTextValueConv}}" ImageSource="car.png" >
                                    </ImageCell>
                                </DataTemplate>
                            </ListView.ItemTemplate>
                        </ListView>
                    </StackLayout>
                </ViewCell>
            </TableSection>
        </TableRoot>
    </TableView>
</ContentPage.Content>

Кто-нибудь когда-нибудь сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 11 марта 2019

В настройках вашей страницы указывается создать только 1 ячейку и поместить в нее ListView . Если вы хотите список Items, используйте только ListView. Не помещайте ListView внутри TableView.

Модифицированный код

<ContentPage Title="Edit Data">
    <ListView SeparatorColor="OrangeRed" ItemsSource="{Binding Items}" HorizontalOptions="StartAndExpand" VerticalOptions="CenterAndExpand">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ImageCell Text="" Detail="{Binding ., Converter={x:StaticResource TimeToTextValueConv}}" ImageSource="car.png" />
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</ContentPage>
...