1

我在玩 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>
4

1 回答 1

0

正如@JeromeLaban 建议的那样,我将 Uno.UI 更新到了最新版本(预发布),它开始工作了!我一直在使用 ms-appx:/// 绝对 uris。可悲的是,这破坏了使用绑定的 Web 头部图像。一种解决方法是编辑链接器文件:进入 WASM 项目,转到 LinkerConfig.xml 并将其添加到节点中

<assembly fullname="System">
    <type fullname="System.*Converter" />
</assembly>
于 2019-03-28T17:31:01.953 回答