1 回答
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
TA贡献1809条经验 获得超8个赞
如果我很好地理解您需要什么,您可以使用一个转换器,使用“EmployeeID”将为您返回一个 ImageSource:
class Imageconverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return null;
string imgDir = @"\Imgs\";
string fileName = System.IO.Path.Combine(imgDir,String.Format("{0}.jpg", value.ToString()));
if (!System.IO.File.Exists(fileName))
return null;
BitmapImage src = new BitmapImage(new Uri(fileName, UriKind.Absolute));
return src;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
为转换器创建资源:
<local:Imageconverter x:key="ImgConverter/>
并使用它:
<Image Name="employeeImage" Grid.Column="0" Width="50"
Source="{Binding EmployeeID, Converter={StaticResource ImgConverter}}"/>
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报