我是Xamarin
的新手,并尝试使用this库在我的svg
应用中显示forms
图片。
在它所说的文档中,使用Data Binding
使用提供的转换器(例如,使用XAML时):
Source="{Binding SvgFileName, Converter={StaticResource SvgImageSourceConverter}}"
在Data Binding
基础知识的文档中,该转换器例如将0到1之间的double
转换为0到255之间的int
,以便将其用作颜色。
但我不明白,这个转换器做了什么。为什么我不能使用
Source="{Binding SvgFileName}"
答案 0 :(得分:1)
Converters
是xamarin
和所有silverlight
/ wpf
类似技术的一般方面。它们可用于将绑定源转换为不同的数据格式,然后可以在view
中显示。您可以在here,here和here找到更多相关信息。
我不明白,这个转换器做了什么
它将数据从一种类型转换为另一种类型。
为什么我不能使用......
你可以用这个;您只需要创建源,数据上下文的成员SvgFileName
具有合适的数据格式(例如SvgImageSource
)。如果要使用文件名(如变量名所示),可以使用转换器将文件名转换为SvgImageSource
对象。
总而言之,这是大多数时候不推荐的,因为将enum
,bool
等数据类型绑定到view
和通过转换器加载实际图像源。