Added converters to resource provider

This commit is contained in:
Tiberiu Chibici 2014-10-11 10:29:25 +03:00
parent 56e7bf000e
commit 20fea8776a
1 changed files with 49 additions and 0 deletions

View File

@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Reflection;
using System.Resources;
using System.Windows.Data;
using System.Windows.Media;
using RainmeterStudio.Core.Utils;
@ -127,4 +128,52 @@ namespace RainmeterStudio.Business
_cacheStrings.Clear();
}
}
/// <summary>
/// Resource converter - converts resource identifier string into actual resource
/// </summary>
public class StringResourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string identifier = value as string;
object resource = null;
if (identifier != null)
{
resource = ResourceProvider.GetString(identifier);
}
return resource;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException("Operation not supported.");
}
}
/// <summary>
/// Resource converter - converts resource identifier string into actual resource
/// </summary>
public class ImageResourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string identifier = value as string;
object resource = null;
if (identifier != null)
{
resource = ResourceProvider.GetImage(identifier);
}
return resource;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException("Operation not supported.");
}
}
}