using System; using System.Globalization; using System.Windows.Data; namespace Dominion.NET_WPF.Converters { public class VcGameLogLocationToString : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (string.IsNullOrEmpty(value.ToString())) // This is for databinding return GameLogLocation.InCommonArea; return StringToEnum(value.ToString()).ToDescription(); // <-- The extention method } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return string.IsNullOrEmpty(value.ToString()) ? GameLogLocation.InCommonArea : StringToEnum(value.ToString()); } public static T StringToEnum(string name) { return (T)Enum.Parse(typeof(T), name); } } }