1
我收到一個錯誤 - 「旋轉木馬沒有孩子」。旋轉木馬 - 將不同頁面添加到旋轉木馬
我使用了Xamarin的旋轉木馬樣本。如果頁面相同,則傳送帶工作。我的要求是,我的網頁是不同的,但我希望它在旋轉木馬上工作。
- 第1頁 - 圖片
- 頁2 - 按鈕
- 頁3 - 檢查框
MainPage.xaml中
<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="CarouselApp.MainPage">
<CarouselPage.ItemTemplate>
<DataTemplate>
<ContentPage>
<ContentPage.Padding>
<OnPlatform x:TypeArguments="Thickness" iOS="0,40,0,0" Android="0,40,0,0">
</ContentPage.Padding>
<StackLayout>
<ContentView BindingContext="PageName"></ContentView>
</StackLayout>
</ContentPage>
</DataTemplate>
</CarouselPage.ItemTemplate>
</CarouselPage>
MainPage.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace CarouselApp
{
public partial class MainPage : CarouselPage
{
public MainPage()
{
InitializeComponent();
ItemsSource = CarouselAppDataModel.All;
}
}
}
的DataModel
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace CarouselApp
{
public class CarouselDataModel : ContentView
{
public ContentView PageName { get; set; }
public static IList<CarouselDatModel> All { get; set; }
private Carousel03 fl3 as new Carousel03;
private Carousel04 fl4 as new Carousel04;
public CarouselDataDataModel()
{
All = new ObservableCollection<CarouselDataModel>
{
new CarouselDataModel
{
PageName = fl3
},
new CarouselDataModel
{
PageName = fl4
}
};
}
}
}
XAML頁
<內容查看的BindingContext = 「頁面名稱」>內容查看> StackLayout> ContentPage> DataTemplate中> C arouselPage> –
CipherIS
真的不清楚你想要解決什麼問題。 CarouselPage可以包含ContentPage實例。它們不一定是相同的 - 它們可以包含任何你想要的內容。 – Jason