我在玩 Uno.Platform 并且我的 ViewModel 有这样的代码:
new Item
{
Name = "Mario",
Number = 11,
Image = new Uri("ms-appx:///mario.png", UriKind.Absolute)
},
然后,在 XAML 中我有一个<Image Source="{Binding Image}" />
问题?它仅适用于 UWP 和 Web 头
如果我想让它在 Android 中工作,我必须将位图放在Resources\drawables中作为AndroidResource并将 Uri 更改为 => new Uri("mario.png")
,但这会破坏 UWP 和 Web。
有没有克服这个限制的好方法?
更新
正如@JeromeLaban 建议的那样,我将 Uno.UI 更新到了最新版本(预发布),它开始工作了!我一直在使用 ms-appx:/// 绝对 uris。可悲的是,这破坏了使用绑定的 Web 头部图像。
一种解决方法是编辑链接器文件:进入 WASM 项目,转到 LinkerConfig.xml 并将其添加到节点中
<assembly fullname="System">
<type fullname="System.*Converter" />
</assembly>