在 MvvmCross Forms 中使用本地图片

Use local images in MvvmCross Forms

在我的 Android 项目中,我有一个图像 icon.png

其构建操作设置为 AndroidResource

它在 drawable 文件夹以及所有不同的定义文件夹中。

在我的页面中我添加了<Image Source="icon.png"/>

这会导致抛出空异常。

我是不是漏掉了什么?


编辑

我已经更新到 MvvmCross 5.3,现在没有抛出异常。但是图标还是没有显示。

这应该在 MvvmCross 5.3.1 中得到修复。这是一个问题,表单需要包含要传递到其 Init() 方法的资源的程序集,以便知道在哪里寻找资源。

您可以通过获取最新的 Xamarin Forms activity 并将其添加到您的项目 MvxFormsAppCompatActivity or MvxFormsApplicationActivity 来解决这个问题。请记住重命名 class 或更改命名空间,以免与 MvvmCross 中的名称冲突。