Xamarin.Forms中的自定义控件从头开始

时间:2016-06-21 14:15:25

标签: c# xamarin xamarin.forms

我想使用Xamarin.Forms编写一个看起来像this的自定义控件。我知道当我们想要修改Xamarin.Forms中的现有控件时,我们使用的是Custom Renderers,但是这个控件不仅仅是Entry而且解决方案对我来说并不明显。

我的问题是如何开始完成这项任务?如果我想使用自定义渲染器,我应该扩展什么控制?是否有其他更有效的方法来实现这一目标?

2 个答案:

答案 0 :(得分:3)

看起来链接控件正在扩展UIPickerView

您有两个选择

  1. binding
  2. 创建https://github.com/nicklockwood/CountryPicker
  3. 创建自己的Xamarin.Forms控件,它基本上是一个自定义渲染器。您可以参考Forms source code为其创建控件。

答案 1 :(得分:2)

您应该为每个平台创建一个纯Xamarin.Forms视图类和渲染器(继承自ViewRenderer)。

请看看XLabs项目 - 这应该是一个很好的开始: