我需要将DateTimeOffset
属性绑定到WPF DatePicker,因为Odata不支持DateTime
。
我知道如何绑定DateTime
属性。
我尝试将DateTimeOffset
属性绑定到DatePicker,与绑定DateTime
属性绑定一样。
但价值根本没有变化。它始终具有默认值。
我该如何解决这个问题?
答案 0 :(得分:1)
尝试使用此值转换器。
public class DateTimeToDateTimeOffsetConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
DateTimeOffset dto = (DateTimeOffset)value;
return dto.DateTime;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
DateTime date = (DateTime)value;
return new DateTimeOffset(date);
}
}
答案 1 :(得分:0)
按照Jack的建议将其转换为DateTime。要避免注释中描述的错误,请将BindingMode设置为OneWay “{Binding Path = MyProperty,Mode = OneWay}”