向图像源添加绑定
本文关键字:绑定 添加 图像 | 更新日期: 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
在转换器,你可以添加它作为一个参数,如果你想它是一个变量。