我有一系列在线存储的图像,我试图在我的通用Windows Phone应用程序中以编程方式访问这些图像。是否有办法查明所选参数的图像是否存在,如果不存在,请使用图像占位符?
var img = new BitmapImage(new Uri("url?ID_IMMAGINE=" + idImg1 + "&HEIGHT=100", UriKind.Absolute))
这就是我获取图像的方式。
您可以为ImageFailed
事件附加一个处理程序来设置URI:的回退值
var defaultImageUri = new Uri("ms-appx:///Assets/DefaultImage.png");
var bitmap = new BitmapImage();
bitmap.ImageFailed += (s, e) => bitmap.UriSource = defaultImageUri;
bitmap.UriSource = new Uri(...);
您不能将异步用于Converter。异步方法的返回类型必须是void,Task,Task<T>
。这不能给转换方法
try
{
var img = new BitmapImage(new Uri("url?ID_IMMAGINE=" + idImg1 + "&HEIGHT=100", UriKind.Absolute));
if (img == null)
{
img = new BitmapImage(new Uri("defaultImage.png",UriKind.RelativeOrAbsolute));
}
}
catch
{
img = new BitmapImage(new Uri("defaultImage.png", UriKind.RelativeOrAbsolute));
}
如果你真的想使用转换器,请通过这个堆栈溢出链接