当包含在ListView标头中时,如何访问ContentView对象(x:Name)?

时间:2018-11-23 14:27:49

标签: xamarin.forms

我正在使用Xamarin.Forms(3.4)
当此ContentView位于ListView标题模板中时,如何在其后面的代码中访问ContentView对象(x:Name)。
看来我无法使用x:Name访问它。在以下示例中,我无法通过引用其后的代码“ myView”来访问其代码中的ContentView。

<ListView>
    <ListView.HeaderTemplate>
        <views:SampleView x:Name="myView" />
    </ListView.HeaderTemplate>

另外,var myView = this.FindByName<ContentView>("myView");返回null
谢谢

1 个答案:

答案 0 :(得分:0)

使用HeaderTemplate而非Header来填充自定义内容视图,

<ListView>
    <ListView.Header>
        <views:SampleView x:Name="myView" />
</ListView.Header>

背后的代码

var header = listViewName.Header;
//it will be sampleview which was set.

使用header可以访问该ContentView的各个元素