向图像源添加绑定

本文关键字:绑定 添加 图像 | 更新日期: 2023-09-27 18:03:10

我试图从我的服务器检索图像显示在我的WPF应用程序。所有的图像都被命名为使用它们所代表的对象的名称。

例如:电影名= Gravity链接:http://www.somesite.com/something/something/Gravity.jpg

我试图用对象名称的绑定污染图像文件夹的默认路径。

尝试这个没有工作(甚至给我错误)

<Image Height="100" Width="100" 
       Source="http://www.something.com/something/something/" 
               + {Binding Name} 
               + ".jpg"/>
你能提出一个更好的方法吗?

向图像源添加绑定

您可以使用转换器。ConverterParameter用于指定BaseURI,绑定值将包含图像名称。

public class ImagePathConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
         return string.Format("{0}{1}.jpg",parameter, value);
    }
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

<Image Source="{Binding ImageName, Converter={StaticResource Converter, ConverterParameter='http://www.something.com/something/something/'}}"/>

现在我硬编码.jpg在转换器,你可以添加它作为一个参数,如果你想它是一个变量。