#region Copyright information // // Licensed under Microsoft Public License (Ms-PL) // https://github.com/XAMLMarkupExtensions/WPFLocalizationExtension/blob/master/LICENSE // // Konrad Mattheis #endregion namespace WPFLocalizeExtension.ValueConverters { #region Usings using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using System.Windows.Markup; #endregion /// /// PrependTypeConverter allows to prepend the type of the value as string with the default _ separator. To change the default separator just us the converterparamater /// public class PrependTypeConverter : TypeValueConverterBase, IValueConverter { #region IValueConverter /// public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { var separator = "_"; if (parameter != null && parameter.GetType() == typeof(string)) separator = parameter.ToString(); return value.GetType().Name + separator + value.ToString(); } return null; } /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } #endregion } }