我有一个自定义视图,该视图以格式化的方式显示了一些内部内容,并希望从XAML中获得该内容。 The Docs解释了如何使用基本类型,但没有说明如何将其传递给View:
可以使用参数将参数传递给非默认构造函数 x:Arguments属性。每个构造函数参数必须定界 在表示参数类型的XML元素中。 Xamarin.Forms支持基本类型的以下元素:
x:Object
x:布尔值
x:字节
x:Int16
x:Int32
x:Int64
x:单张
x:双 x:十进制
x:Char
x:字符串
x:TimeSpan
x:Array
x:DateTime
This QA解释说,使用x:Object
是行不通的。
那么如何从XAML将“作为构造器的视图”参数传递给自定义视图?
答案 0 :(得分:0)
显然,文档中的列表并不广泛。 如果您的自定义视图带有类似
的构造函数public CustomView(View Icon) : this()
{
SetInnerContent(Icon);
}
可以通过xaml传递如下视图:
<CustomView>
<x:Arguments>
<Image Source="somepath"/>
</x:Arguments>
</CustomView>
无需依赖任何列出的x:something
选项。