如何在XAML

时间:2019-03-29 07:39:42

标签: c# xaml xamarin xamarin.forms

我有一个自定义视图,该视图以格式化的方式显示了一些内部内容,并希望从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将“作为构造器的视图”参数传递给自定义视图?

1 个答案:

答案 0 :(得分:0)

显然,文档中的列表并不广泛。 如果您的自定义视图带有类似

的构造函数
public CustomView(View Icon) : this()
        {
            SetInnerContent(Icon);
        }

可以通过xaml传递如下视图:

    <CustomView>
                    <x:Arguments>
                        <Image Source="somepath"/>
                    </x:Arguments>
   </CustomView>

无需依赖任何列出的x:something选项。