0
XAML解析例外 "BitmapImage UriSourceを設定する必要があります"があります。解析中、私のコンバータは作成されますが、Convert()メソッドは呼び出されません。私は間違って何をしていますか?C#Wpfカスタムコンバータが作成されたが呼び出されなかった
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();
}
}
:
とXAML:私は
<BitmapImage>
だけなので、私の地元のソースファイルがロックされないCacheOption.OnLoad
を設定するために、私はカスタムImageConverter
を作成したを使用するために必要なので、 'または' RelativeSource'プロパティを使用する場合、ImageBrush(または親コントロールの1つ)を含むコントロールの 'DataContext'プロパティを、' Value'プロパティを持つクラスのインスタンスに設定する必要があります。 Visual Studioの出力ウィンドウにバインディングエラーメッセージが表示されます。 – Clemens