![](/img/trans.png)
[英]how to display different content for each view in carouselview xamarin.forms
[英]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 的方式上。 我只是不知道如何解決它。
其原因是,你需要指定HeightRequest
和WidthRequest
的或垂直\\水平選項StackLayout
同時使用CV。 使用Grid
以獲得更一致的行為
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.