Как связать Xamarin Forms Images с моделью представления? - PullRequest
0 голосов
/ 23 января 2019

Если у меня есть изображение в iOS Assets.xcassets с именем "foo", и я хочу назначить его связанному свойству в модели представления, которая используется этим XAML ...

<Image Source="{Binding MyImageSource}" />

Что мне нужно сделать в модели представления для правильной загрузки?

Я попытался установить для свойства значение ImageSource.FromFile("foo").Я тоже попробовал ImageSource.FromFile("foo.png").И я попробовал ImageSource.FromResource("foo.png").Наконец, поскольку ImageSource, кажется, перегружает присваивание непосредственно из string, я попытался просто присвоить ImageSource строковое значение ("foo").

Кажется, что ни один из этих подходов фактически не загружает изображение изактивы.

Назначение осуществляется непосредственно в XAML, однако работает:

<Image Source="foo" />

Кто-нибудь знает, как изображения могут быть связаны с моделью представления?

[EDIT]

Причина, по-видимому, в том, что модель представления, с которой я связываюсь, на самом деле является моделью дополнительного представления (свойство в BindingContext страницы).Если я переместить свойства источника в корневой BindingContext, он работает.

Есть ли в механизме связывания какие-то жестко запрограммированные вещи, которые должны обрабатывать значения ImageSource по-разному?

Вот ссылка на небольшой пример , если вы хотите попробоватьэто из.

...