Как добавить изображение в ресурсы моего общего проекта Xamarin.Forms, чтобы его можно было использовать как в проектах Android, так и iOS? - PullRequest
0 голосов
/ 06 августа 2020

Я создаю приложение Xamarin.Forms для Android и iOS и хочу добавить изображения в свой общий проект Xamarin.Forms, чтобы они отображались как в приложении Android, так и iOS.

Вот как я их сейчас добавил:

Xamarin.Forms Project

This is how I'm referencing them in code and dynamically adding them to a Grid element:

Код

Но я не вижу изображения, загруженного в сетку, когда я запускаю приложение (с отладчиком эмулятора Android). В окне вывода появляются следующие ошибки:

[0:] Не удалось загрузить изображение с именем: {0}: Images \ Blue-1.png

[0:] FileImageSourceHandler: не удалось найти изображение или файл изображения недействителен: File: Images \ Blue-1.png

Нужно ли мне добавлять копии тех же изображений в ModelT. Android и ModelT. iOS ресурсов проектов тоже? (Я думал, что весь смысл основного общего проекта в том, чтобы мне не пришлось этого делать?)

1 Ответ

1 голос
/ 06 августа 2020

Любые изображения в общем проекте должны быть установлены на EmbeddedResource, а для источника должен использоваться полный путь.

var image = new Image
{
    Source = ImageSource.FromResource("ModelT.Images.****Blue-1.png")
};

Более подробную информацию можно найти в docs в разделе встроенных изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...