2017-11-06 19 views
0

私は自分のソリューションにnuget経由でCarouselViewプラグインをインストールしました。Xamarin CarouselView ios空白ページ

私はCarouselViewのItemSourceをDataTemplateのリストでロードします。 AndroidとUWPでは魅力的に機能しますが、iOでは何も表示されません。

これはItemSourceをロードするためのC#コードである:私はAndroidやUWPにこのコードを実行した場合、それが動作

<StackLayout> 
    <carouselView:CarouselViewControl 
       ShowIndicators="True" 
       Orientation="Horizontal" 
       IndicatorsTintColor="#ffd800" 
       CurrentPageIndicatorTintColor="#ffad00" 
       InterPageSpacing="10" 
       ShowArrows="True" 
       AnimateTransition="True" 
       VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" 
       x:Name="carouselView" >   
      </carouselView:CarouselViewControl> 
</StackLayout> 

が、IOSで:

protected override void OnAppearing() { 

     base.OnAppearing();  

     AggiungiRigaWOViewModel _AggiungiRigaWOViewModel = new AggiungiRigaWOViewModel(_WoSelezionato);                             

     MyDataTemplateSelector tmpl = new MyDataTemplateSelector(); 

     carouselView.Position = 0; 
     carouselView.ItemsSource = tmpl.ListOfTemplate; // ListOfTemplate is a List<DataTemplate>. 

     BindingContext = _AggiungiRigaWOViewModel; 
     UpdateViewModel(_AggiungiRigaWOViewModel); 
    } 

} 

XAMLページには、このコードを持っています空白のページのみが表示されます。

このコードをIOSで動作させるにはどうすればよいですか?

Project files

答えて

1

Xamarin.Forms.CarouselViewプラグインをインストールしている、それが欠落しているコードによって引き起こされたことを確認してください:CarouselViewRenderer.Init() iOSプロジェクトで

解決策:iOSプロジェクトのAppDelegateにコードを追加します。

public override bool FinishedLaunching(UIApplication app, NSDictionary options) { 
    global::Xamarin.Forms.Forms.Init(); 
    CarouselViewRenderer.Init(); //Add this line. 
    LoadApplication(new App()); 

    return base.FinishedLaunching(app, options); 
} 
+0

ありがとう!これは動作します!!!! – Hikari

1

あなたが私はあなたのプロジェクトをチェックしPCL.Droid.IOS

+0

こんにちは、私はVisual Studio 2017のgitHub経由でインストールしました。インストールする前にすべてのプロジェクトをチェックしています。また、私はすべてのプロジェクトのすべての参照をチェックし、プラグインが正しくインストールされています。 – Hikari

+0

IOSのチェック、パッケージフォルダ内には 'Xamarin.Forms.CarouselView'がありますか? –

+0

こんにちは、私のプロジェクトにはすべての参照の画像があります: PCL:https://ufile.io/z6m0l、android:https://ufile.io/fuggz、ios:https://ufile.io/bpglt 、UWP:https://ufile.io/cl69g。 これは私がインストールしたナゲットパッケージです(最新バージョン4.4.6):https://ufile.io/eqokr。 ありがとうございます。 – Hikari