从现有控件创建Xamarin Forms控件

时间:2015-04-28 14:09:30

标签: c# xaml xamarin controls xamarin.forms

在Xamarin表单中有一个TimePicker控件。我可以从我的xaml代码中实例化控件,并将Time属性绑定到我的视图模型上的属性。

我想创建一个类似的控件来选择星期几(“星期一”,“星期二”等)。我们称之为DaysOfWeekPickerDaysOfWeekPicker应允许用户选择零个,一个或多个(最多7天)。这与标准Picker不同,后者只允许选择一个项目。

我找到了教程,解释了如何使用为每个平台定义的本机渲染器创建自定义控件。但是,作为第一遍,我很乐意使用Xamarin Forms中已存在的其他控件(如按钮和标签)来实现DaysOfWeekPicker。有没有办法在不为每个平台创建新渲染器的情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过向项目中添加ContentView来实现此目的

Xamarin Add ContentView

您的ContentView可以有一个XAML文件,您可以使用该文件来定义其外观,或者您可以在后面的代码中执行此操作

查看Bindable Properties(特别是有关房产更改事件)和Behaviors,并调查它们的工作原理。您可能需要编写一些代码来定义控件的工作方式,移动,响应,验证等。