public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return new MemberSelector { MemberName = (string)value, }; }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(new MemberSelector { MemberName = (string)value, }); }
public object ConvertTo( ITypeConverterContext context, CultureInfo culture, object value, Type destinationType) { throw new NotImplementedException(); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { if (value is string) { return value; } return null; }
public bool CanConvertTo(ITypeConverterContext context, Type destinationType) { if (destinationType == typeof(string) || destinationType == typeof(int)) { return true; } return false; }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var valueStr = (string)value; if (!valueStr.Contains(":")) { // shorthand seconds format (ie. "0.25") var secs = double.Parse(valueStr, CultureInfo.InvariantCulture); return TimeSpan.FromSeconds(secs); } return TimeSpan.Parse(valueStr); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var valueStr = (string)value; if (!valueStr.Contains(":")) { // shorthand seconds format (ie. "0.25") var secs = double.Parse(valueStr, CultureInfo.InvariantCulture); return(TimeSpan.FromSeconds(secs)); } return(TimeSpan.Parse(valueStr)); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { string strValue = (string)value; string[] pointStrs = strValue.Split(new[] { ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); var result = new List <Point>(pointStrs.Length); foreach (var pointStr in pointStrs) { result.Add(Point.Parse(pointStr, culture)); } return(result); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var uri = new Uri((string)value, UriKind.RelativeOrAbsolute); var scheme = uri.IsAbsoluteUri ? uri.Scheme : "file"; switch (scheme) { case "file": return new Bitmap((string)value); default: var assets = PerspexLocator.Current.GetService<IAssetLoader>(); return new Bitmap(assets.Open(uri)); } }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var uri = new Uri((string)value, UriKind.RelativeOrAbsolute); var scheme = uri.IsAbsoluteUri ? uri.Scheme : "file"; switch (scheme) { case "file": return(new Bitmap((string)value)); default: var assets = PerspexLocator.Current.GetService <IAssetLoader>(); return(new Bitmap(assets.Open(uri))); } }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var s = (string)value; string typeName; string propertyName; Type type; ParseProperty(s, out typeName, out propertyName); if (typeName == null) { var styleType = context.TypeRepository.GetByType(typeof(Style)); var style = (Style)context.TopDownValueContext.GetLastInstance(styleType); type = style.Selector.TargetType; if (type == null) { throw new ParseException( "Could not determine the target type. Please fully qualify the property name."); } } else { type = context.TypeRepository.GetByQualifiedName(typeName)?.UnderlyingType; if (type == null) { throw new ParseException($"Could not find type '{typeName}'."); } } // First look for non-attached property on the type and then look for an attached property. var property = PerspexPropertyRegistry.Instance.FindRegistered(type, s) ?? PerspexPropertyRegistry.Instance.GetAttached(type) .FirstOrDefault(x => x.Name == propertyName); if (property == null) { throw new ParseException( $"Could not find PerspexProperty '{type.Name}.{propertyName}'."); } return property; }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var s = (string)value; string typeName; string propertyName; Type type; ParseProperty(s, out typeName, out propertyName); if (typeName == null) { var styleType = context.TypeRepository.GetByType(typeof(Style)); var style = (Style)context.TopDownValueContext.GetLastInstance(styleType); type = style.Selector.TargetType; if (type == null) { throw new ParseException( "Could not determine the target type. Please fully qualify the property name."); } } else { type = context.TypeRepository.GetByQualifiedName(typeName)?.UnderlyingType; if (type == null) { throw new ParseException($"Could not find type '{typeName}'."); } } // First look for non-attached property on the type and then look for an attached property. var property = PerspexPropertyRegistry.Instance.FindRegistered(type, s) ?? PerspexPropertyRegistry.Instance.GetAttached(type) .FirstOrDefault(x => x.Name == propertyName); if (property == null) { throw new ParseException( $"Could not find PerspexProperty '{type.Name}.{propertyName}'."); } return(property); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var result = new PerspexList <T>(); var values = ((string)value).Split(','); foreach (var s in values) { object v; if (TypeUtilities.TryConvert(typeof(T), s, culture, out v)) { result.Add((T)v); } else { throw new InvalidCastException($"Could not convert '{s}' to {typeof(T)}."); } } return(result); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var str = value as string; if (value is int) { return Convert.ToInt32(value, CultureInfo.InvariantCulture); } if (value is long) { return Convert.ToInt32(value, CultureInfo.InvariantCulture); } else if (str != null) { long v; if (long.TryParse(str, NumberStyles.Integer, CultureInfo.InvariantCulture, out v)) { return (int)v; } } throw new InvalidOperationException(); }
public object ConvertTo(ITypeConverterContext context, CultureInfo culture, object value, Type destinationType) { if (value == null) { return null; } if (destinationType == typeof(int)) { var str = value as string; if (str != null) { int n; if (int.TryParse(str, NumberStyles.Integer, CultureInfo.InvariantCulture, out n)) { return n; } return null; } } if (destinationType == typeof(double)) { var str = value as string; if (str != null) { double n; if (double.TryParse(str, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out n)) { return n; } return null; } } return value.ToString(); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return StreamGeometry.Parse((string)value); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return double.Parse((string) value, CultureInfo.InvariantCulture); }
public bool CanConvertFrom(ITypeConverterContext context, Type sourceType) { return converter.CanConvertFrom(null, sourceType); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return new Classes(((string)value).Split(' ')); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(KeyGesture.Parse((string)value)); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var cursor = (StandardCursorType)Enum.Parse(typeof(StandardCursorType), ((string)value).Trim(), true); return(new Cursor(cursor)); }
public object ConvertTo(ITypeConverterContext context, CultureInfo culture, object value, Type destinationType) { throw new NotImplementedException(); }
public object ConvertTo(ITypeConverterContext context, CultureInfo culture, object value, Type destinationType) { return converter.ConvertTo(null, culture, value, destinationType); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(StreamGeometry.Parse((string)value)); }
public bool CanConvertFrom(ITypeConverterContext context, Type sourceType) { return sourceType == typeof(int) || sourceType == typeof(double) || sourceType == typeof(float); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(RelativeRect.Parse((string)value, culture)); }
public bool CanConvertTo(ITypeConverterContext context, Type destinationType) { return true; }
public bool CanConvertTo(ITypeConverterContext context, Type destinationType) { return converter.CanConvertTo(null, destinationType); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var qualifiedTypeName = value as string; return context.TypeRepository.GetByQualifiedName(qualifiedTypeName).UnderlyingType; }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(new Classes(((string)value).Split(' '))); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var parser = new SelectorParser((t, ns) => context.TypeRepository.GetByPrefix(ns ?? "", t).UnderlyingType); return(parser.Parse((string)value)); }
public bool CanConvertTo(ITypeConverterContext context, Type destinationType) { return(false); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { ITypeDescriptorContext typeDescriptor = new TypeDescriptorContext(); return converter.ConvertFrom(typeDescriptor, culture, value); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return GridLength.Parse((string)value, culture); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return new ColumnDefinitions((string)value); }
public bool CanConvertFrom(ITypeConverterContext context, Type sourceType) { return(sourceType == typeof(string)); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(new ColumnDefinitions((string)value)); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(new Uri((string)value)); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var cursor = (StandardCursorType)Enum.Parse(typeof (StandardCursorType), ((string) value).Trim(), true); return new Cursor(cursor); }
public object ConvertTo(ITypeConverterContext context, CultureInfo culture, object value, Type destinationType) { return value.ToString(); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { var parser = new SelectorParser((t, ns) => context.TypeRepository.GetByPrefix(ns ?? "", t).UnderlyingType); return parser.Parse((string)value); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return bool.Parse((string) value); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return RelativePoint.Parse((string)value, culture); }
public bool CanConvertTo(ITypeConverterContext context, Type destinationType) { return destinationType == typeof(string); }
public object ConvertFrom(ITypeConverterContext context, CultureInfo culture, object value) { return(GridLength.Parse((string)value, culture)); }
public bool CanConvertFrom(ITypeConverterContext context, Type sourceType) { return sourceType == typeof(string); }
/// <summary> /// Constructor /// </summary> /// <param name="configurationCollection">Configuration store</param> /// <param name="context">Current type converter context</param> public DefaultConverter(ConfigurationCollection configurationCollection, ITypeConverterContext context) { m_configurationCollection = configurationCollection; m_context = context; }