Xaml DatePicker默认和最早可用于C#中的选择设置的日期

时间:2017-10-23 22:14:14

标签: c# xaml datepicker

我在datepicker中实施了几个Xaml。 - 用户选择某些日期后,一个简单的逻辑找到两个日期中最早的日期。此外,用户无需选择两个日期。

我注意到"默认"如果用户未选择任何日期,则datepicker值为1/1/0001

假设用户选择第二个日期为1/1/2017,则两个日期中最早的日期将始终为1/1/0001,这是不希望的。在这种情况下,最短日期应为2017年1月1日。

忽略默认日期1/1/0001

的逻辑是什么

1 个答案:

答案 0 :(得分:0)

有一个属性MinYear,可以设置为接受的最小年份,在您的情况下显然应该是2017年。这将通过自动限制可用值的范围在2017-01-更低的范围内解决问题 - 01 - 这适用于UWP DatePicker。

在WPF DatePicker中,有一个DisplayDateStart属性,可以设置为下拉日历中可用的最短日期,可由用户选择。类似属性DisplayDateEnd用于设置可以在DatePicker中显示的最高日期。 DatePicker.SelectedDateChanged是一个非常有用的事件,它在连接时将捕获DatePickers所有实例上日期的更改,这可用于创建它们之间的关系,即强制选择从DatePicker上选择的日期开始的有效期1,并在DatePicker 2中选择的日期结束,方法是将选择器2上的DisplayDateStart设置为事件处理程序中选择器1上选择的日期。这一切在通过DatePicker类控制用户输入方面提供了非常高的灵活性。