public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(new MemberSelector { MemberName = (string)value, }); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return new MemberSelector { MemberName = (string)value, }; }
public object ConvertTo( IXamlTypeConverterContext context, CultureInfo culture, object value, Type destinationType) { throw new NotImplementedException(); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var colorString = (string)value; var color = DecodeColor(colorString); return new SolidColorBrush(color); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { if (value is string) { return(value); } return(null); }
public bool CanConvertTo(IXamlTypeConverterContext context, Type destinationType) { if (destinationType == typeof(string) || destinationType == typeof(int)) { return(true); } return(false); }
public bool CanConvertTo(IXamlTypeConverterContext context, Type destinationType) { if (destinationType == typeof(string) || destinationType == typeof(int)) { return true; } return false; }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { if (value is string) { return value; } return null; }
public object ConvertTo(IXamlTypeConverterContext context, CultureInfo culture, object value, Type destinationType) { if ((string) value == "Auto") { return new GridLength(0, GridUnitType.Auto); } return new GridLength(1, GridUnitType.Star); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return false; }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var s = value as string; if (s != null) { return ConvertFromString(s); } return null; }
public object ConvertFrom(IXamlTypeConverterContext 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(IXamlTypeConverterContext context, CultureInfo culture, object value) { var valueStr = (string)value; if (!valueStr.Contains(":")) { // shorthand seconds format (ie. "0.25") var secs = double.Parse(valueStr); return TimeSpan.FromSeconds(secs); } return TimeSpan.Parse(valueStr); }
public object ConvertFrom(IXamlTypeConverterContext 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.GetXamlType(typeof(Style)); var style = (Style)context.TopDownValueContext.GetLastInstance(styleType); type = style.Selector.TargetType; if (type == null) { throw new XamlParseException( "Could not determine the target type. Please fully qualify the property name."); } } else { type = context.TypeRepository.GetByQualifiedName(typeName)?.UnderlyingType; if (type == null) { throw new XamlParseException($"Could not find type '{typeName}'."); } } // Ensure the type's static ctor has been run. RuntimeHelpers.RunClassConstructor(type.TypeHandle); // First look for non-attached property on the type and then look for an attached property. var property = PerspexPropertyRegistry.Instance.FindRegistered(type, s); if (property == null) { property = PerspexPropertyRegistry.Instance.GetAttached(type) .FirstOrDefault(x => x.Name == propertyName); } if (property == null) { throw new XamlParseException( $"Could not find PerspexProperty '{type.Name}.{propertyName}'."); } return property; }
public object ConvertFrom(IXamlTypeConverterContext 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.GetXamlType(typeof(Style)); var style = (Style)context.TopDownValueContext.GetLastInstance(styleType); type = style.Selector.TargetType; if (type == null) { throw new XamlParseException( "Could not determine the target type. Please fully qualify the property name."); } } else { type = context.TypeRepository.GetByQualifiedName(typeName)?.UnderlyingType; if (type == null) { throw new XamlParseException($"Could not find type '{typeName}'."); } } // Ensure the type's static ctor has been run. RuntimeHelpers.RunClassConstructor(type.TypeHandle); // First look for non-attached property on the type and then look for an attached property. var property = PerspexPropertyRegistry.Instance.FindRegistered(type, s); if (property == null) { property = PerspexPropertyRegistry.Instance.GetAttached(type) .FirstOrDefault(x => x.Name == propertyName); } if (property == null) { throw new XamlParseException( $"Could not find PerspexProperty '{type.Name}.{propertyName}'."); } return(property); }
public object ConvertFrom(IXamlTypeConverterContext 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(IXamlTypeConverterContext context, CultureInfo culture, object value) { var str = value as string; if (str != null) { if (string.Equals(str, "Auto")) { return new GridLength(0, GridUnitType.Auto); } } return new GridLength(1, GridUnitType.Star); }
public object ConvertFrom(IXamlTypeConverterContext 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(IXamlTypeConverterContext 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(IXamlTypeConverterContext context, CultureInfo culture, object value) { var s = (string)value; var lastDot = s.LastIndexOf('.'); if (lastDot == -1) { throw new NotSupportedException("PerspexProperties must currently be fully qualified."); } var typeName = s.Substring(0, lastDot); var propertyName = s.Substring(lastDot + 1); var type = context.TypeRepository.GetByQualifiedName(typeName)?.UnderlyingType; var styleType = context.TypeRepository.GetXamlType(typeof(Style)); // ATTN: SuperJMN //var style = ((XamlTypeConverterContext)context).TopDownValueContext.GetLastInstance(styleType); if (type == null) { throw new XamlParseException($"Could not find type '{typeName}'."); } // First look for non-attached property on the type and then look for an attached property. var property = PerspexObject.GetRegisteredProperties(type) .FirstOrDefault(x => x.Name == propertyName); if (property == null) { property = PerspexObject.GetAttachedProperties(type) .FirstOrDefault(x => x.Name == propertyName); } if (property == null) { throw new XamlParseException( $"Could not find PerspexProperty '{typeName}'.{propertyName}."); } return(property); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var s = (string)value; var lastDot = s.LastIndexOf('.'); if (lastDot == -1) { throw new NotSupportedException("PerspexProperties must currently be fully qualified."); } var typeName = s.Substring(0, lastDot); var propertyName = s.Substring(lastDot + 1); var type = context.TypeRepository.GetByQualifiedName(typeName)?.UnderlyingType; var styleType = context.TypeRepository.GetXamlType(typeof(Style)); // ATTN: SuperJMN //var style = ((XamlTypeConverterContext)context).TopDownValueContext.GetLastInstance(styleType); if (type == null) { throw new XamlParseException($"Could not find type '{typeName}'."); } // First look for non-attached property on the type and then look for an attached property. var property = PerspexObject.GetRegisteredProperties(type) .FirstOrDefault(x => x.Name == propertyName); if (property == null) { property = PerspexObject.GetAttachedProperties(type) .FirstOrDefault(x => x.Name == propertyName); } if (property == null) { throw new XamlParseException( $"Could not find PerspexProperty '{typeName}'.{propertyName}."); } return property; }
public object ConvertFrom(IXamlTypeConverterContext 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(IXamlTypeConverterContext 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 ConvertFrom(IXamlTypeConverterContext 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(IXamlTypeConverterContext 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 ConvertTo(IXamlTypeConverterContext 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, out n)) { return n; } return null; } } if (destinationType == typeof(double)) { var str = value as string; if (str != null) { double n; if (double.TryParse(str, out n)) { return n; } return null; } } return value.ToString(); }
public object ConvertTo(IXamlTypeConverterContext 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(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(RelativeRect.Parse((string)value, culture)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return GridLength.Parse((string)value); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return StreamGeometry.Parse((string)value); }
public object ConvertTo(IXamlTypeConverterContext context, CultureInfo culture, object value, Type destinationType) { return(value.ToString()); }
public object ConvertTo(IXamlTypeConverterContext context, CultureInfo culture, object value, Type destinationType) { return new Bitmap(10, 10); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { return true; }
public object ConvertTo(IXamlTypeConverterContext context, CultureInfo culture, object value, Type destinationType) { return(converter.ConvertTo(null, culture, value, destinationType)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(new ColumnDefinitions((string)value)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(double.Parse((string)value, CultureInfo.InvariantCulture)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var cursor = (StandardCursorType)Enum.Parse(typeof (StandardCursorType), ((string) value).Trim(), true); return new Cursor(cursor); }
public object ConvertFrom(IXamlTypeConverterContext 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(IXamlTypeConverterContext context, Type destinationType) { return false; }
public bool CanConvertTo(IXamlTypeConverterContext context, Type destinationType) { return(destinationType == typeof(string)); }
public bool CanConvertTo(IXamlTypeConverterContext context, Type destinationType) { throw new NotImplementedException(); }
public bool CanConvertTo(IXamlTypeConverterContext context, Type destinationType) { return(converter.CanConvertTo(null, destinationType)); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { return(sourceType == typeof(int) || sourceType == typeof(double) || sourceType == typeof(float)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { ITypeDescriptorContext typeDescriptor = new TypeDescriptorContext(); return(converter.ConvertFrom(typeDescriptor, culture, value)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(Thickness.Parse((string)value)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var path = (string)value; return new Bitmap(path); }
public bool CanConvertTo(IXamlTypeConverterContext context, Type destinationType) { return(false); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return new RowDefinitions((string)value); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(StreamGeometry.Parse((string)value)); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { return(sourceType == typeof(string)); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { return(converter.CanConvertFrom(null, sourceType)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(new Bitmap((string)value)); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { return sourceType == typeof(int) || sourceType == typeof(double) || sourceType == typeof(float); }
public object ConvertTo(IXamlTypeConverterContext context, CultureInfo culture, object value, Type destinationType) { return value.ToString(); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var qualifiedTypeName = value as string; return(context.TypeRepository.GetByQualifiedName(qualifiedTypeName).UnderlyingType); }
public bool CanConvertFrom(IXamlTypeConverterContext context, Type sourceType) { return sourceType == typeof(string); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { var cursor = (StandardCursorType)Enum.Parse(typeof(StandardCursorType), ((string)value).Trim(), true); return(new Cursor(cursor)); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return RelativePoint.Parse((string)value, culture); }
public object ConvertFrom(IXamlTypeConverterContext context, CultureInfo culture, object value) { return(new Classes(((string)value).Split(' '))); }