我有一个绑定(bind)到集合的 DataGrid,其中一列类型是 DateTime。
我的xaml代码是:
<DataGridTemplateColumn Width="260" Header="OrderDate">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding OrderDate,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
问题是 DatePicker 默认值为 1/1/0001。
如何设置默认值?
最佳答案
问题已通过这种方式解决(抱歉,如果问题不清楚):
在类声明中:
public DateTime OrderDate { get; set; }
将其更改为:
public DateTime? OrderDate { get; set; }
它看起来像是采用了 DateTime 默认值,解决方案是添加 null。
关于wpf - 在DataGrid列中设置DatePicker的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546213/