【发布时间】:2012-05-08 13:54:09
【问题描述】:
我对@987654321@ 有以下定义:
<sdk:DatePicker x:Name="dtpStartDate"
Grid.Row="4"
Grid.Column="1"
SelectedDateFormat="Short"
SelectedDate="{Binding MyObject.StartDate, Mode=TwoWay, NotifyOnValidationError=True}"/>
MyObject 是一个包含 StartDate 的类,它被定义为可空的 DateTime。
class MyObjectClass
{
....
public DateTime? StartDate { get; set; }
....
}
我正在使用 MVVM(通过 Prism)并且 MyObject 已正确绑定。
我第一次显示此视图时,日期为空白(如预期的那样),当我单击选择器时,日历显示为突出显示今天的日期。
如果我选择一个日期(今天除外)或显示一个填写了日期的记录,那么当我清空表单以创建新对象时:
this.MyObject = new MyObjectClass();
当我点击选择器时突出显示的日期是之前选择的日期。
因此,如果记录显示“2009 年 5 月 1 日”,那么选择器中将突出显示的内容。我可以将StartDate 设置为DateTime.Today,这可以正确显示,但确实意味着日期以我不想要的形式显示。
那么,为什么不将日期设置为 null 将选择器中的选定日期重置为今天?
【问题讨论】:
标签: c# silverlight datepicker