gpt4 book ai didi

c# - Datepicker 不会在 xamarin.forms 中的默认日期选择时触发 - Android

转载 作者:行者123 更新时间:2023-11-30 17:46:04 24 4
gpt4 key购买 nike

在 xamarin.Forms 中使用 DatePicker 时,我遇到了一个困难,即不知道用户是否实际选择了默认日期,或者 datepicker 只显示我给出的默认日期。由于 datepickerDateSelected 事件只有在 datepicker 字段发生变化时才会触发,所以我只想在用户实际选择日期时从 datepicker 获取日期。

我怎样才能实现它?如果问题没有得到适当的介绍,请发表评论..

最佳答案

Xamarin.Forms DatePicker.Date 属性可以设置为特定日期,或者单独保留,它将填充当前日期。

DatePicker没有属性公开来确定用户是否选择日期。

为了跟踪用户是否选择了日期,您必须在 DateSelected eventhandler 中自行跟踪,方法是设置一些您随后可以查询的其他变量稍后确定这是否是用户选择的日期。例如:-

objDatePicker.DateSelected+=((o2,e2)=>
{
blnIsUserSelectedANewDateThanDefault = true;
});

注意 - 然而,如果用户调出DatePicker,并选择显示的相同日期,这将不会触发< strong>DateSelected eventhandler 不过,因为值没有改变。

更新 1:-

无法连接到使用 Xamarin.Forms DatePicker 控件 (v1.2.3x) 显示的 Cancel 按钮点击.

但是,您可以创建一个自定义渲染器,它将实现您想要执行的操作。

如果你走这条路,你可以 Hook 到 Android DatePickerDialog 上公开的 Cancel 按钮点击显示。

一旦在您的自定义呈现器中检测到该事件,您就可以设置标志引发事件以指示用户取消了日期选择。

关于c# - Datepicker 不会在 xamarin.forms 中的默认日期选择时触发 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754759/

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