Ich habe XAML Parse-Ausnahme "BitmapImage UriSource muss gesetzt sein". Während der Analyse wird mein Konverter erstellt, aber die Convert() -Methode wird nicht aufgerufen. Was mache ich falsch?C# Wpf Custom Converter ist erstellt, aber nicht
XAML:
<ImageBrush >
<ImageBrush.ImageSource>
<BitmapImage UriSource="{Binding Path=Value.Image, Converter={StaticResource imageConverter}, ConverterParameter=Value.Image}" CacheOption="OnLoad"></BitmapImage>
</ImageBrush.ImageSource>
</ImageBrush>
C#:
public class ImageConverter : IValueConverter
{
public ImageConverter()
{
}
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
try
{
return new BitmapImage(new Uri((string)value));
}
catch
{
return new BitmapImage();
}
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Sofern Sie nicht ausdrücklich die 'Quelle eingestellt 'oder' RelativeSource' -Eigenschaft der Bindung, müssen Sie die 'DataContext' -Eigenschaft des Steuerelements, das den ImageBrush (oder eines seiner übergeordneten Steuerelemente) enthält, auf eine Instanz der Klasse mit der' Value' -Eigenschaft setzen. Sie sollten eine verbindliche Fehlermeldung in dem Ausgabefenster in Visual Studio beachten. – Clemens