我正在试图将DateTime
从ViewModel绑定到calendarDatePicker
,但它不起作用。我试过textbox
并且有效。
这部分有效:
<TextBox Text="{Binding MyDate}" ></TextBox>
这不是:
<CalendarDatePicker Date="{Binding MyDate}" />
答案 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;
}
}
}