Динамическая загрузка исходного изображения с помощью IValueConverter
У меня проблемы с IValueconverter и динамической загрузкой изображения сетки строк:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string Type = (string)value;
Uri uri;
try
{
uri = new Uri("/XConsole;component/Images/" + Type + ".png", UriKind.Relative);
return new System.Windows.Media.Imaging.BitmapImage(uri) { CacheOption = BitmapCacheOption.None };
}
catch (Exception e)
{
//donothing
}
uri = new Uri("/XConsole;component/Images/Type_SYSTEM.png", UriKind.Relative);
return new System.Windows.Media.Imaging.BitmapImage(uri) { CacheOption = BitmapCacheOption.None };
}
Я хочу передать конвертеру «Тип» моего объекта и загрузить разные изображения:
<Image Grid.Column="0" Width="25" Height="25" Margin="2,0" Source="{Binding Path=Type, Converter={StaticResource imageConverter}}" >
Но что-то не так, потому что ни одна картинка не загружена!
если я загружаю статически, это нормально:
<Image Grid.Column="0" Width="25" Height="25" Margin="2,0" Source="/XconsoleTest;component/Images/Type_DB.png" >
я загрузил свой конвертер в UserControl.Resources:
<UserControl.Resources>
<converters:ImageConverter x:Key="imageConverter"/>
</UserControl.Resources>
Помоги мне!!