2016-04-22 10 views
2

Xamarinフォームで単純なカスタムコントロール(ContentView)を作成したいと考えています。基本的にStackLayoutにはさまざまなイメージが含まれています。私は、各ページの画像を追加し、currentPageに値に基づいてソースを設定することができ背後にあるコードでは、次にカスタムXamarinフォームコントロールを作成して初期化するには

<views:MyControl Pages="4" CurrentPage="2"/> 

:アイデアは1つが、このようにXAMLページでそれをインスタンス化できることになります。しかし、私が知ることができないのは、属性の値がレイアウトに影響を及ぼすようになったときです。コンストラクターでは、PagesとCurrentPageはnullです。

カスタムContentViewを使用する場合の属性値はどこでどのように考慮しますか。

+0

Xamlのプロパティは、ページでInitializeComponent()が呼び出された後に設定する必要があります。それはコンストラクタに当たったときではなく、その行がページ内で実行された後で、すべてのコントロールも初期化されます。 –

答えて

0

CarouselPageと似たようなものを作成しようとしているようですが、これはギャラリーと同様にコンテンツのページ間で左右にスワイプすることができます。

https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/carousel-page/

良いニュースは、あなたが今ではそれを埋め込むことができるので、(プレビューに現在あるとnugetを介して取得することができます)フォーム2.2でCarouselPageクラスは素晴らしいですCarouselView、によって置き換えられていること、ですそのページ自体はメインページのコンテナではなく、

私は、チェックアウトをお勧めしたい:

https://www.nuget.org/packages/Xamarin.Forms/2.2.0.23-pre4

、それはあなたが望むないかどうかを確認します。クイック・グーグルは、これをさまざまなブログで公開するためのチュートリアルがすでにいくつかあることを示唆しています。

関連する問題