public object Convert(object value, Type targetType, object parameter, string language) { var dict = value as IDictionary <string, object>; var formatter = parameter as string; if (dict == null || string.IsNullOrWhiteSpace(formatter)) { return(null); } if (!string.IsNullOrEmpty(formatter)) { value = AttributeBindingHelper.ResolveBinding(dict, formatter); } return(value); }
public object Convert(object value, Type targetType, object parameter, string language) { var dict = value as IDictionary <string, object>; var formatter = parameter as string; if (dict == null || string.IsNullOrWhiteSpace(formatter)) { return(null); } if (!string.IsNullOrEmpty(formatter)) { var uriString = AttributeBindingHelper.ResolveBinding(dict, formatter); if (Uri.IsWellFormedUriString(uriString, UriKind.Absolute)) { value = new BitmapImage(new Uri(uriString)); } } return(value); }
private const string HtmlStripperRegex = @"<(.|\n)*?>"; // Regular expression to strip HTML tags public object Convert(object value, Type targetType, object parameter, string language) { var dict = value as IDictionary <string, object>; //var text = Regex.Replace(parameter as string, HtmlLineBreakRegex, string.Empty); var formatter = parameter as string; if (dict == null || string.IsNullOrWhiteSpace(formatter)) { return(null); } if (!string.IsNullOrEmpty(formatter)) { value = AttributeBindingHelper.ResolveBinding(dict, formatter); } if (value is string) { value = CreateInlineCollection(value as string); } return(value); }