using System.Windows.Data; namespace Bloxstrap.Converters { internal class ResourceConverter : IValueConverter { // parameter is the resource namespace prefix public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture) { if (value is null) return ""; if (parameter is null) return value.ToString()!; string valueStr = value.ToString()!; string parameterStr = parameter.ToString()!; string resourceName = parameterStr + valueStr; string resourceValue = Resources.Strings.ResourceManager.GetStringSafe(resourceName); return resourceValue; } public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) { throw new NotImplementedException(nameof(ConvertBack)); } } }