public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && double.IsNaN((double)value)) { return("NotSet"); } if (context != null && context.Instance != null) { Axis axis = null; if (context.Instance is AxisDataView) { axis = ((AxisDataView)context.Instance).axis; } else if (context.Instance is Cursor) { axis = ((Cursor)context.Instance).GetAxis(); } if (axis != null && destinationType == typeof(string)) { string text = DoubleDateNanValueConverter.ConvertDateTimeToString((double)value, axis.GetAxisValuesType(), axis.InternalIntervalType); if (text != null) { return(text); } } } return(base.ConvertTo(context, culture, value, destinationType)); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (context != null && context.Instance != null && context.Instance is Axis) { Axis axis = (Axis)context.Instance; if (destinationType == typeof(string)) { string text = DoubleDateNanValueConverter.ConvertDateTimeToString((double)value, axis.GetAxisValuesType(), axis.InternalIntervalType); if (text != null) { return(text); } } } return(base.ConvertTo(context, culture, value, destinationType)); }