Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.Forms iOS中的日期时间选择器_Ios_Xamarin_Xamarin.forms_Datepicker_Datetimepicker - Fatal编程技术网

Xamarin.Forms iOS中的日期时间选择器

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

我正在用Xamarin表单创建一个应用程序,我想在iOS中实现这样一个datetimepicker

我已经找到了如何实现一个时间选择器或日期选择器,但不是一个完整的。有没有办法将其添加到Xamarin表单中? 有没有办法以Xamarin的形式创建它

 <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的渲染器: