这可能是我的属性设置的顺序,但是我尝试过多种方法,并在函数完成之前验证了这些属性。
然而,当我尝试以下几点时:
DatePicker datePicker1 = new DatePicker();
datePicker1.MinimumDate = DateTime.Now.Date;
datePicker1.MaximumDate = DateTime.Now.Date.Add(new TimeSpan(7,0,0,0));
datePicker1.Date = DateTime.Now.Date;
datePicker1.Format = "MMM dd, yyyy";在WindowsPhone上,当我测试它时,我仍然可以选择一个日期早于我设置的最小和最大日期值。
实际上,通过向DateSelected添加一个事件侦听器的进一步测试,我注意到这个控件正在执行各种奇怪的事情:-
所以,我运行的最初日期是:,03年8月3日,
然后,我将月份改为7月,然后单击滴答。然后是2015年7月03日的,这显然比我的最低约会日期要少。我没有看到任何事件通过'DateSelected‘,但它确实改变了UI与我所选择的日期。
如果我将月份更改为6月,则不会引发任何事件,但显示的是Jun 03,2015。
如果我将这个月更改为10月份,我将得到一个引发的事件,显示的是2015年8月10日的,这是我的最大日期,所以这很好。
如果我再次将月份更改为6月份,则会引发一个事件,显示的显示是2015年8月3日,这是我的最低日期。
我似乎也无法捕捉DateSelected属性的更改,因为用户界面更新似乎并不是为了尝试以另一种方式处理这个场景。
是否有任何方法使此控件行为正确?我在用Xamarin.Forms 1.4.2。
发布于 2015-08-03 14:23:04
请升级到1.4.4。
Xamarin 1.4.3在DatePicker和WinPhone中的bug修复方面有很多更新,但最好的办法是一路升级,因为1.4.4还解决了许多其他问题。
1.4.3中的日期选择器问题是
https://stackoverflow.com/questions/31780652
复制相似问题