Windows-10 UWP绑定图像URL到ListView中的图像源

Gan*_*dva 9 windows data-binding xaml windows-10-universal

我正在将我的WinRT应用程序移植到UWP.我的应用程序尝试显示图像,从在线查询中收到的uri.
我在XAML中将它绑定到像这样的Image源

<Image  Source="{Binding ImageSrc}" Stretch="UniformToFill" />
Run Code Online (Sandbox Code Playgroud)


应用程序无法从此uri获取图像.它只能显示应用程序容器中的图像(/ Assets /文件夹中的任何内容)
我从在线查询中收到的uri是有效的.我通过在浏览器中粘贴uri来验证.浏览器能够从uri获取和显示图像.

在WPF中阅读了关于数据绑定的这篇文章.它至少说如果"ImageSrc是图像的有效uri的字符串表示",上述绑定将起作用.在我的情况下ImageSrc是有效的uri

因为上面的线程是针对WPF的,所以我不确定即使对于UWP也是如此.在这种情况下我还需要做些什么吗?

Kon*_*tin 10

如果您正在寻找基于XAML的绑定,请按以下步骤操作:

<Image>
    <Image.Source>
        <BitmapImage UriSource="{Binding ImageSource}" />
    </Image.Source>
</Image>
Run Code Online (Sandbox Code Playgroud)

  • 对于`ImageSource`,我建议在绑定中使用`FallbackValue = null`,以始终具有平滑的Designer。`&lt;BitmapImage UriSource =“ {Binding ImageSource,FallbackValue = null}” /&gt;` (2认同)

小智 6

我可以给你一个替代方案.您可以从代码隐藏文件中设置图像源.Url不会使用Image标记的"source"属性直接呈现.您必须先将URL转换为位图图像,然后将source属性设置为该Bitmap对象

试试这个,

Image.Source = new BitmapImage(
new Uri("http://yourdomain.com/image.jpg", UriKind.Absolute));
Run Code Online (Sandbox Code Playgroud)

在这里的问题上看到以 编程方式设置图像的来源(XAML)