uwp CalendarDatePicker未绑定到Date属性

时间:2018-02-20 17:13:26

标签: xaml uwp uwp-xaml

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

这部分有效:

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

这不是:

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

1 个答案:

答案 0 :(得分:2)

之前已回答此问题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;
        }
    }
}