【发布时间】:2016-12-16 21:38:27
【问题描述】:
我正在尝试在 Xamarin 表单中绑定 xaml 中的图像源,但出现以下错误。
无法分配属性“iOS”:类型不匹配 “Xamarin.Forms.Binding”和“Xamarin.Forms.ImageSource”
不过,我可以对图像源进行硬编码,但我必须在很多地方进行此操作,因此我更愿意将其绑定到一个属性,如果更改该属性可以在整个项目中反映出来。任何人都可以对我遇到的错误有所了解吗?
我目前正在使用转换器类来检索源。以下是我当前产生错误的代码。此外,我不想转向基于代码的解决方案,而是希望看看这是否可以在 XAML 中解决。
<Image
Aspect="AspectFill"
Grid.Row="0"
Grid.Column="3"
Grid.RowSpan="2"
VerticalOptions="Center"
HorizontalOptions="End">
<Image.Source>
<OnPlatform x:TypeArguments="ImageSource"
iOS="{Binding .,Converter={StaticResource getGestureIcon},ConverterParameter=Swipe}"
Android="{Binding .,Converter={StaticResource getGestureIcon},ConverterParameter=LongPress}" />
</Image.Source>
</Image>
谢谢
【问题讨论】:
标签: binding xamarin.forms imagesource