Dynamisches Laden der Bildquelle mit IValueConverter

Ich habe Probleme mit IValueconverter und lade dynamisch ein Zeilenrasterbild:

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 };

}

Ich möchte einen "Typ" meines Objekts konvertieren und verschiedene Bilder laden:

 <Image Grid.Column="0"  Width="25" Height="25" Margin="2,0" Source="{Binding Path=Type, Converter={StaticResource imageConverter}}" >

Aber irgendwas stimmt nicht, weil kein Bild geladen ist!

Wenn ich statisch lade, ist es ok:

 <Image Grid.Column="0"  Width="25" Height="25" Margin="2,0" Source="/XconsoleTest;component/Images/Type_DB.png" >

Ich habe meinen Konverter in UserControl.Resources geladen:

<UserControl.Resources>
    <converters:ImageConverter x:Key="imageConverter"/>
</UserControl.Resources>

Hilf mir!!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage