【发布时间】:2015-10-25 04:02:13
【问题描述】:
这可能是我的属性设置的顺序之类的,但是我尝试了多种方法,并在功能完成之前验证了属性。
但是,当我尝试以下操作时:-
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 添加事件侦听器的进一步测试,我注意到这个控件做了各种奇怪的事情:-
所以,我最初的跑步日期是:2015 年 8 月 3 日
然后我将月份更改为 7 月,然后单击勾号。然后它显示 2015 年 7 月 3 日,这显然比我的最短日期要短。我没有收到任何通过“DateSelected”引发的事件,但它确实会根据我选择的日期更改 UI。
如果我将月份更改为 6 月,则不会引发任何事件,但显示会显示 Jun 03,2015。
如果我将月份更改为 10 月,则会引发一个事件,并且显示屏会显示 2015 年 8 月 10 日,这是我的最大日期,所以这很好。
如果我随后再次将月份更改为 6 月,则会引发一个事件,并且显示屏会显示 2015 年 8 月 3 日,这是我的最短日期。
我似乎也无法捕获 DateSelected 属性更改,因为似乎没有触发 UI 更新以尝试以另一种方式处理这种情况。
有没有办法让这个控件正常运行?我正在使用Xamarin.Forms 1.4.2。
【问题讨论】:
标签: c# xamarin.forms