【发布时间】:2018-08-19 14:33:43
【问题描述】:
我想动态填充托管在 ListView 的 ViewCell 内的 TableView。目的是使控件可见或不可见,以允许用户分层浏览ListView。所以当用户点击 ListView 条目时,我将动态填充 TableView 并使其可见以呈现子视图
但是如何在 ListView 的 ViewCell 中找到当前选中行的当前 topicTableView 控件呢?
<ListView x:Name="categoryListView" ItemsSource="{Binding CategoryViewModels}"
HasUnevenRows="True"
Margin="20,40"
ItemTapped="CatagoryListView_OnItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Vertical">
<Label
Margin="0,20"
Text="{Binding Name}"/>
<TableView
x:Name="topicTableView"
HasUnevenRows="True"
IsVisible="True"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
This 是我发现的最接近解决此问题的任何方法,但它使用 ListBox 而不是 ListView 讨论了解决方案。它使用 VisualTreeHelper 遍历控件树,但由于我只对当前选定的行感兴趣,因此找到生成的 TreeView 应该是恒定的时间。
【问题讨论】:
标签: listview xamarin.forms treeview