如何创建和初始化自定义Xamarin Forms控件

问题描述:

我想在Xamarin Forms中创建一个简单的自定义控件(ContentView),该控件基本上是一个StackLayout,其中包含可变数量的图像。这个想法是,人们可以在这样的XAML页面实例吧:如何创建和初始化自定义Xamarin Forms控件

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

然后,在后面的代码,我可以为每个页面添加图像,并设置基础上,当前页价值的源泉。然而,我无法弄清楚什么时候属性的值可以影响布局。在构造函数中,Pages和CurrentPage为null。

使用自定义ContentView时,我在哪里以及如何考虑属性值?

+0

在页面上调用InitializeComponent()之后,应该设置任何Xaml的属性。所以不是当它碰到构造函数时,而是在页面运行之后,所有的控件都会被初始化。 –

听起来好像您可能正在尝试创建类似于CarouselPage的内容,该内容允许您以类似的方式在内容页面之间左右滑动。

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

好消息是,在表格2.2(这是目前在预览,并且可以通过的NuGet获得)的CarouselPage类是由轮播画面,这是真棒替换,因为现在你可以将它嵌入到一个页面,而不是它本身的主要页面容器。

我建议你检查出:

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

,看看它是否你想要做什么。一个快速的谷歌建议,已经有几个教程来铺设这在各种博客涌现出来。