【发布时间】:2014-09-05 15:03:22
【问题描述】:
我有一个 wpf 应用程序,我在其中使用转换器来设置图像源。代码如下:
<UserControl.Resources>
<converters:ImageSourceConverter x:Key="ImageSourceConverter"/>
</UserControl.Resources>
<Image Source="{Binding Path=MyItem.MyItemId, Converter={StaticResource ImageSourceConverter}, ConverterParameter=MyItems}" Width="150" Height="150"></Image>
还有 C# 代码:
public class ImageSourceConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return String.Concat(@"..\Images\" + System.Convert.ToString(parameter) + "\\", System.Convert.ToString(value).Trim(), ".png");
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
当图像包含在我的项目中时,这将起作用。这还不够好。将来用户将上传图片,我不能将它们全部包含在项目中。即使解决方案中不包含 .png 文件,我如何才能显示图像?
【问题讨论】: