Если у меня есть изображение в 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 по-разному?
Вот ссылка на небольшой пример , если вы хотите попробоватьэто из.