我对 a 有以下定义DatePicker
:
<sdk:DatePicker x:Name="dtpStartDate"
Grid.Row="4"
Grid.Column="1"
SelectedDateFormat="Short"
SelectedDate="{Binding MyObject.StartDate, Mode=TwoWay, NotifyOnValidationError=True}"/>
MyObject
是一个包含StartDate
被定义为 nullable的类DateTime
。
class MyObjectClass
{
....
public DateTime? StartDate { get; set; }
....
}
我正在使用 MVVM(通过 Prism)并MyObject
正确绑定。
我第一次显示此视图时,日期是空白的(如预期的那样),当我单击选择器时,会显示日历并突出显示今天的日期。
如果我选择一个日期(今天除外)或显示一条填写了日期的记录,那么当我清空表单以创建新对象时:
this.MyObject = new MyObjectClass();
单击选择器时突出显示的日期是先前选择的日期。
因此,如果记录显示“2009 年 5 月 1 日”,那将在选择器中突出显示。我可以设置StartDate
正确DateTime.Today
显示的日期,但确实意味着日期以我不想要的形式显示。
那么,为什么不将日期设置为 null 将选择器中的选定日期重置为今天?