Настройка растровых изображений из ViewModels в Uno.Платформа не будет работать для Android

Я играю с Uno.Platform и мой ViewModel имеет такой код:

new Item
{
    Name = "Mario",
    Number = 11,
    Image = new Uri("ms-appx:///mario.png", UriKind.Absolute)
},

Затем в XAML у меня есть <Image Source="{Binding Image}" />

Проблема? это работает только для UWP и веб-руководителей

Если я хочу, чтобы это работало в Android, я должен поместить растровые изображения в Resources \ drawables как AndroidResource и изменить Uri на => new Uri("mario.png"), но это нарушает UWP и веб.

Есть ли хороший способ преодолеть это ограничение?


ОБНОВИТЬ

Как предложил @JeromeLaban, я обновил Uno.UI до последней версии (предварительной версии), и он начал работать! Я использую ms-appx:/// absolute uris. К сожалению, это сломало изображение веб-головы, используя привязки.

Обходной путь - отредактировать файл компоновщика. В проекте WASM перейдите к LinkerConfig.xml и добавьте его в узел.

<assembly fullname="System">
    <type fullname="System.*Converter" />
</assembly>

0 ответов

Как предложил @JeromeLaban, я обновил Uno.UI до последней версии (предварительной версии), и он начал работать! Я использую ms-appx:/// absolute uris. К сожалению, это сломало изображение веб-головы, используя привязки. Обходной путь - отредактировать файл компоновщика. В проекте WASM перейдите к LinkerConfig.xml и добавьте его в узел.

<assembly fullname="System">
    <type fullname="System.*Converter" />
</assembly>
Другие вопросы по тегам