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;
}
}
}
我正在尝试将 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;
}
}
}