我需要知道用户是否点击了Android应用程序的“日期/时间”选择器中的“取消”或“确定”按钮。xamarin.Forms
我试图将一个函数添加到Click事件,但从未触发过。
这是我的代码(与TimePicker相似):
using Android.Content;
using MyApp.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using MyApp.Models;
using Java.Util;
[assembly: ExportRenderer(typeof(DatePicker), typeof(DatePickerCustomRenderer))]
namespace MyApp.Droid {
public class DatePickerCustomRenderer : DatePickerRenderer {
public DatePickerCustomRenderer(Context context) : base(context) { }
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e) {
base.OnElementChanged(e);
Locale locale = new Locale(Utente.FormatoPerDateTimePicker);
Control.TextLocale = locale;
Control.Click += Control_Click;
}
private void Control_Click(object sender, System.EventArgs e) {
// This function is never called :(
throw new System.NotImplementedException();
}
}
}
我怎样才能做到这一点?
我需要知道用户是否点击了xamarin.Forms Android应用程序的日期/时间选择器中的“取消”或“确定”按钮。
使用Xamarin.Form'sDatePicker
不能做到这一点。Xamarin.Forms.DatePicker
被渲染到EditText
控件中。DatePickerDialog
不幸的是,弹出窗口没有暴露给用户。您可以从DatePickerRenderer的源代码中看到这一点。
因此,如果您确实要检测“确定/取消”按钮的单击事件。您需要根据源代码实现自己的DatePickerRenderer。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句