检查Url是否包含图像UWP



我有一系列在线存储的图像,我试图在我的通用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));
            }

如果你真的想使用转换器,请通过这个堆栈溢出链接

最新更新