【问题标题】:How Do I Create and Initialize a Custom Xamarin Forms Control如何创建和初始化自定义 Xamarin 表单控件
【发布时间】:2016-08-16 13:33:44
【问题描述】:

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

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

然后,在后面的代码中,我可以为每个页面添加一个图像,并根据 CurrentPage 值设置 Source。但是,我无法弄清楚属性的值何时可以影响布局。在构造函数中,Pages 和 CurrentPage 为空。

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

【问题讨论】:

  • 任何 Xaml 的属性都应该在页面上调用 InitializeComponent() 之后设置。所以不是在它到达构造函数时而是在该行在页面中运行之后,因此所有控件也将初始化。

标签: c# xaml xamarin.ios xamarin.forms


【解决方案1】:

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

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

好消息是,在 Forms 2.2(目前处于预览状态,可以通过 nuget 获得)中,CarouselPage 类正在被 CarouselView 取代,这非常棒,因为您现在可以将它嵌入到页面中,而不是它本身就是主页容器。

我建议检查一下:

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

看看它是否符合你的要求。一个快速的谷歌建议,已经有一些教程在各种博客上涌现。

【讨论】:

    猜你喜欢
    • 2019-10-13
    • 2019-11-13
    • 2021-12-08
    • 1970-01-01
    • 2019-11-28
    • 2019-05-13
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多