Xamarin.Forms Android DatePicker / TimePicker按钮侦听器

我需要知道用户是否点击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();
        }
    }
}

我怎样才能做到这一点?

猫王-MSFT

我需要知道用户是否点击了xamarin.Forms Android应用程序的日期/时间选择器中的“取消”或“确定”按钮。

使用Xamarin.Form'sDatePicker不能做到这一点。Xamarin.Forms.DatePicker被渲染到EditText控件中。DatePickerDialog不幸的是,弹出窗口没有暴露给用户。您可以从DatePickerRenderer的源代码中看到这一点

因此,如果您确实要检测“确定/取消”按钮的单击事件。您需要根据源代码实现自己的DatePickerRenderer。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章