Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }