Xamarin.Forms iOS中的日期时间选择器
我正在用Xamarin表单创建一个应用程序,我想在iOS中实现这样一个datetimepicker 我已经找到了如何实现一个时间选择器或日期选择器,但不是一个完整的。有没有办法将其添加到Xamarin表单中? 有没有办法以Xamarin的形式创建它Xamarin.Forms iOS中的日期时间选择器,ios,xamarin,xamarin.forms,datepicker,datetimepicker,Ios,Xamarin,Xamarin.forms,Datepicker,Datetimepicker,我正在用Xamarin表单创建一个应用程序,我想在iOS中实现这样一个datetimepicker 我已经找到了如何实现一个时间选择器或日期选择器,但不是一个完整的。有没有办法将其添加到Xamarin表单中? 有没有办法以Xamarin的形式创建它 <DatePicker x:Name="inicioDatePicker" Format="D" DateSelected="OnDateSelected" Date="{Binding InicioDatePick
<DatePicker
x:Name="inicioDatePicker"
Format="D"
DateSelected="OnDateSelected"
Date="{Binding InicioDatePicker}"/>
多谢各位。关于当选择器的值更改时,应添加事件。请参阅以下代码
//...
using ObjCRuntime;
//...
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
{
base.OnElementChanged(e);
if (Control != null)
{
UIDatePicker dateTimePicker = (UIDatePicker)Control.InputView;
dateTimePicker.Mode = UIDatePickerMode.DateAndTime;
dateTimePicker.AddTarget(this, new Selector("DateChanged:"), UIControlEvent.ValueChanged);
NSDateFormatter dateFormat = new NSDateFormatter();
dateFormat.DateFormat = "dd/MM/yyyy HH:mm";
var text = (UITextField)Control;
text.Text = dateFormat.ToString(dateTimePicker.Date);
}
}
[Export("DateChanged:")]
public void DateChanged(UIDatePicker picker)
{
NSDateFormatter dateFormat = new NSDateFormatter();
dateFormat.DateFormat = "dd/MM/yyyy HH:mm";
var text = (UITextField)Control;
text.Text = dateFormat.ToString(picker.Date);
}
/。。。
使用ObjectRuntime;
//...
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
UIDatePicker dateTimePicker=(UIDatePicker)Control.InputView;
dateTimePicker.Mode=UIDatePickerMode.DateAndTime;
dateTimePicker.AddTarget(此,新选择器(“DateChanged:”),UIControlEvent.ValueChanged);
NSDateFormatter dateFormat=新的NSDateFormatter();
dateFormat.dateFormat=“dd/MM/yyyy HH:MM”;
var text=(UITextField)控件;
text.text=dateFormat.ToString(dateTimePicker.Date);
}
}
[导出(“日期更改:)]
公共作废日期已更改(UIDatePicker-picker)
{
NSDateFormatter dateFormat=新的NSDateFormatter();
dateFormat.dateFormat=“dd/MM/yyyy HH:MM”;
var text=(UITextField)控件;
text.text=dateFormat.ToString(picker.Date);
}
当选择器的值更改时,应添加事件。请参阅以下代码
//...
using ObjCRuntime;
//...
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
{
base.OnElementChanged(e);
if (Control != null)
{
UIDatePicker dateTimePicker = (UIDatePicker)Control.InputView;
dateTimePicker.Mode = UIDatePickerMode.DateAndTime;
dateTimePicker.AddTarget(this, new Selector("DateChanged:"), UIControlEvent.ValueChanged);
NSDateFormatter dateFormat = new NSDateFormatter();
dateFormat.DateFormat = "dd/MM/yyyy HH:mm";
var text = (UITextField)Control;
text.Text = dateFormat.ToString(dateTimePicker.Date);
}
}
[Export("DateChanged:")]
public void DateChanged(UIDatePicker picker)
{
NSDateFormatter dateFormat = new NSDateFormatter();
dateFormat.DateFormat = "dd/MM/yyyy HH:mm";
var text = (UITextField)Control;
text.Text = dateFormat.ToString(picker.Date);
}
/。。。
使用ObjectRuntime;
//...
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
UIDatePicker dateTimePicker=(UIDatePicker)Control.InputView;
dateTimePicker.Mode=UIDatePickerMode.DateAndTime;
dateTimePicker.AddTarget(此,新选择器(“DateChanged:”),UIControlEvent.ValueChanged);
NSDateFormatter dateFormat=新的NSDateFormatter();
dateFormat.dateFormat=“dd/MM/yyyy HH:MM”;
var text=(UITextField)控件;
text.text=dateFormat.ToString(dateTimePicker.Date);
}
}
[导出(“日期更改:)]
公共作废日期已更改(UIDatePicker-picker)
{
NSDateFormatter dateFormat=新的NSDateFormatter();
dateFormat.dateFormat=“dd/MM/yyyy HH:MM”;
var text=(UITextField)控件;
text.text=dateFormat.ToString(picker.Date);
}
您可以通过自定义渲染器公开它,但这仅适用于基于iOSView的渲染器:您可以通过自定义渲染器公开它,但这仅适用于基于iOSView的渲染器: