2016-04-22 5 views
2

Ich möchte ein einfaches benutzerdefiniertes Steuerelement (ContentView) in Xamarin Forms erstellen, das im Grunde ein StackLayout mit einer variablen Anzahl von Bildern ist. Die Idee wäre, dass man es in einer XAML-Seite wie folgt instanziiert könnte:Wie erstelle ich ein benutzerdefiniertes Xamarin Forms Control und initialisiere es?

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

Dann im Code hinter ich für jede Seite ein Bild hinzufügen könnte und stellen Sie die Quelle auf der Grundlage des Current Wert. Was ich jedoch nicht herausfinden kann, ist, wenn die Werte der Attribute verfügbar werden, um das Layout zu beeinflussen. Im Konstruktor sind Pages und CurrentPage null.

Wo und wie nehme ich Attributwerte bei der Verwendung von benutzerdefinierten ContentViews in Betracht?

+0

Die Eigenschaften eines beliebigen Xaml sollten festgelegt werden, nachdem InitializeComponent() auf der Seite aufgerufen wurde. Also nicht ganz, wenn es den Konstruktor trifft, aber nachdem diese Zeile in der Seite ausgeführt wurde, werden daher auch alle Steuerelemente initialisiert. –

Antwort

0

Es klingt, als ob Sie versuchen, etwas Ähnliches wie die KarussellSeite zu erstellen, mit der Sie ähnlich wie in einer Galerie zwischen Inhaltsseiten nach links und rechts wischen können.

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

Die gute Nachricht ist, dass in Forms 2.2 (die derzeit in der Vorschau und kann über nuget erhalten werden) die CarouselPage Klasse von CarouselView, ersetzt wird, die, weil Sie jetzt es einbetten genial in eine Seite, anstatt dass sie der Hauptseitencontainer ist.

würde ich empfehlen, auszuchecken:

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

und sehen, ob es das tut, was Sie wollen. Ein schneller Google schlug vor, dass es bereits ein paar Tutorials gibt, um dies auf verschiedenen Blogs zu veröffentlichen.

Verwandte Themen