uwp CalendarDatePicker 未绑定到日期 属性

uwp CalendarDatePicker not binding to Date Property

我正在尝试将 DateTime 从 ViewModel 绑定到 calendarDatePicker,但它不起作用。我试过 textbox 并且有效。

这部分有效:

<TextBox Text="{Binding MyDate}" ></TextBox>

而这不是:

<CalendarDatePicker Date="{Binding MyDate}" />

此问题之前已回答 here on MSDN

根据文章,您可以使用 Converter 将绑定转换为 DateTimeOffset。转换器可能类似于以下内容,来自 this post(由 MSDN 答案引用):

public class DateTimeToDateTimeOffsetConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        try
        {
            DateTime date = (DateTime)value;
            return new DateTimeOffset(date);
        }
        catch (Exception ex)
        {
            return DateTimeOffset.MinValue;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        try
        {
            DateTimeOffset dto = (DateTimeOffset)value;
            return dto.DateTime;
        }
        catch (Exception ex)
        {
            return DateTime.MinValue;
        }
    }
}