我正在使用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
。
谢谢
答案 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
的各个元素