簡體   English   中英

Xamarin.Forms CarouselView 不顯示 ListViews

[英]Xamarin.Forms CarouselView doesn't display ListViews

我嘗試實現一個 CarouselView,它可以在不同的屏幕上顯示 2 個 ListView。 但是,當我啟動應用程序時似乎沒有任何反應,屏幕保持空白。 我將 ListViews 簡化為基本的字符串列表,但我仍然無法使 CarouselView 正常工作。 我究竟做錯了什么?

XAML:

<StackLayout x:Name="Layout" Spacing="0">
    <forms:CarouselView x:Name="CarouselView"
                        ItemSelected="CarouselView_OnItemSelected"
                        ItemsSource="{Binding lists}">
        <forms:CarouselView.ItemTemplate>
            <DataTemplate>
                <ListView/>
            </DataTemplate>
        </forms:CarouselView.ItemTemplate>
    </forms:CarouselView>
</StackLayout>

C#:

    lists = new ObservableCollection<ListView>
    {
        new ListView
        {
            ItemsSource = new ObservableCollection<string>{
                "test",
                "test"
            }
        },
        new ListView
        {
            ItemsSource = new ObservableCollection<string>{
                "test",
                "test"
            }
        }
    };

當我在 CarouselView 中使用 Labels 而不是 ListViews 時,代碼按預期工作。 所以問題可能出在我為 CarouselView 定義 ItemSource 的方式上。 我只是不知道如何解決它。

其原因是,你需要指定HeightRequestWidthRequest的或垂直\\水平選項StackLayout同時使用CV。 使用Grid以獲得更一致的行為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM