Xamarin:用于FFImageLoading的数据绑定转换器

时间:2017-09-13 13:45:17

标签: xamarin xamarin.forms

我是Xamarin的新手,并尝试使用this库在我的svg应用中显示forms图片。 在它所说的文档中,使用Data Binding

  

使用提供的转换器(例如,使用XAML时):

Source="{Binding SvgFileName, Converter={StaticResource SvgImageSourceConverter}}"

Data Binding基础知识的文档中,该转换器例如将0到1之间的double转换为0到255之间的int,以便将其用作颜色。

但我不明白,这个转换器做了什么。为什么我不能使用

Source="{Binding SvgFileName}"

1 个答案:

答案 0 :(得分:1)

Convertersxamarin和所有silverlight / wpf类似技术的一般方面。它们可用于将绑定源转换为不同的数据格式,然后可以在view中显示。您可以在hereherehere找到更多相关信息。

  

我不明白,这个转换器做了什么

它将数据从一种类型转换为另一种类型。

  

为什么我不能使用......

你可以用这个;您只需要创建源,数据上下文的成员SvgFileName具有合适的数据格式(例如SvgImageSource)。如果要使用文件名(如变量名所示),可以使用转换器将文件名转换为SvgImageSource对象。

总而言之,这是大多数时候不推荐的,因为将enumbool等数据类型绑定到view和通过转换器加载实际图像源。