xaml - 为什么我不能在 XAML 中对 StreamImageSource 进行数据绑定以及如何正确绑定图像?
问题描述
<Image Source="{Binding s, Mode=OneWay}"></Image>
使用 StreamImageSource 属性:
public ImageSource s { get; set; }
引发以下异常:
无法使用消息“未实现”[0:] ImageLoaderSourceHandler 创建图像解码器:图像数据无效:Xamarin.Forms.StreamImageSource
我想知道为什么会这样?我想我必须创建一个转换器,但我不知道我应该转换什么?哪个参数对 Image.source 是正确的?
解决方案
似乎一旦使用 Streams 创建源,Streams 就会被处理和关闭。这就是图像数据“无效”的原因,因为没有图像可以从封闭的流中读取。我的解决方案是每次使用它时都从流中创建一个副本。
ImageSource.FromStream(() => new MemoryStream(stream.ToArray()));
推荐阅读
- javascript - Vue.js 应用程序在 Chrome 中显示正常,但在 Firefox 中显示空白页 - __webpack_require__ 错误
- python - IndentationError: unindent 不匹配任何外部缩进级别 (Elif)
- javascript - Promise 返回 undefined - 在 Promise 中循环
- amazon-web-services - 无法使用 eksctl 创建 AWS EKS 集群
- python-3.x - 如果它是python中的图像,则仅从链接下载
- javascript - 模型组导出为 GLB 格式。Threejs导入后,可以单独给模型组中的模型添加材质吗
- zsh - 如何将制表符分隔行读入变量
- javascript - 我想从数据库中检索经度、纬度和标题,这是我的代码
- mysql - 使用 JOIN 的 SQL 数学查询没有给出好的结果
- reactjs - 在反应中,对象似乎是使用 fetch 的空对象