コード例 #1
0
        /// <summary>
        /// 转换
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string      path  = value as string;
            OtherChange other = null;

            foreach (var item in ItemChanges)
            {
                if (value == null && item.From == null)
                {
                    return(item.To);
                }
                else if (value.Equals(item.From))
                {
                    return(item.To);
                }
                if (item is OtherChange)
                {
                    other = item as OtherChange;
                }
            }
            if (other != null)
            {
                return(other.To);
            }
            return(new BitmapImage(new Uri(path)));
        }
コード例 #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            OtherChange other = null;

            foreach (var item in ItemChanges)
            {
                if (value == null && item.From == null)
                {
                    return(item.To);
                }
                else if (value.Equals(item.From))
                {
                    return(item.To);
                }
                if (item is OtherChange)
                {
                    other = item as OtherChange;
                }
            }
            if (other != null)
            {
                return(other.To);
            }
            return(value);
        }