【发布时间】:2017-05-12 07:16:52
【问题描述】:
我在我的 ViewModel 中使用绑定到属性的 CalendarDatePicker 和绑定到方法的 Closed 事件。 LoadPage 方法使用 SelectedDate 属性来加载一些数据。除了我尝试选择已经选择的同一日期之外,一切都运行良好。在转换器中,我可以看到选择的值为 null 并且我得到一个异常,因为它不能将 null 转换为 DateTimeOffset。知道为什么选择的日期最终为空吗?以及如何解决这个问题?
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
var dateoffset = (DateTimeOffset)value;
return dateoffset.Date;
}
...
<CalendarDatePicker x:Bind ViewModel.SelectedDate,
Converter={StaticResource DateTimeConverter}, Mode=TwoWay}"
Closed="{x:Bind ViewModel.LoadPage}">
</CalendarDatePicker>
【问题讨论】: