gpt4 book ai didi

ios - Xamarin.Forms iOS 中的 DateTimePicker

转载 作者:行者123 更新时间:2023-11-28 23:44:15 24 4
gpt4 key购买 nike

我正在使用 Xamarin Forms 创建一个应用程序,我想在 iOS 中实现这样的日期时间选择器 https://developer.apple.com/documentation/uikit/uidatepicker

我已经找到了如何实现 TimePicker 或 DatePicker 但不是全部。有什么办法可以将它添加到 Xamarin Forms 中吗?有什么方法可以在 Xamarin Forms 中创建它吗?

 <DatePicker
x:Name="inicioDatePicker"
Format="D"
DateSelected="OnDateSelected"
Date="{Binding InicioDatePicker}"/>

谢谢。问候

最佳答案

需要在Picker的值发生变化时添加Event,引用如下代码

//...
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);
}

关于ios - Xamarin.Forms iOS 中的 DateTimePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52937701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com