0
У меня есть исключение синтаксиса XAML «BitmapImage UriSource должен быть установлен». Во время разбора мой конвертер создается, но метод Convert() не вызывается. Что я делаю не так?C# Wpf Custom Converter создан, но не вызван
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();
}
}
Если вы явно не установить 'Source 'или' RelativeSource' для Binding, вам нужно будет установить свойство DataContext элемента управления, содержащего ImageBrush (или один из его родительских элементов управления), в экземпляр класса с свойством 'Value'. Вы должны увидеть сообщение об ошибке привязки в окне вывода в Visual Studio. – Clemens