コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }