/// <summary> /// WorldExPotisionオブジェクトを文字列型に変換する /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value"></param> /// <param name="destinationType"></param> /// <returns></returns> public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string) && value is WorldExRelativePotision) { WorldExRelativePotision pos = (WorldExRelativePotision)value; return(pos.ToString()); } return(base.ConvertTo(context, culture, value, destinationType)); }
/// <summary> /// 文字列からWorldExPostionオブジェクトに変換する /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value"></param> /// <returns></returns> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { string str = (string)value; WorldExRelativePotision pos = new WorldExRelativePotision(); if (str.IndexOf("@") != -1) { pos.IsRelative = true; str = str.Replace("@", ""); //消去する } pos.Pos = str; return(pos); } return(base.ConvertFrom(context, culture, value)); }