我正在使用Xamarin.form制作应用程序。

我创建了具有xaml的三个部分的tableview。
我想隐藏或删除最后一部分(整个部分,带有sectionTitle)。

但不幸的是,Xamarin xaml不支持条件处理。 (仅在元素具有isVisible属性但tableSection没有它的情况下才有效)

有什么我可以做的选择吗?

谢谢。

最佳答案

是的,您可以执行以下操作来动态删除部分:

XAML:

<TableView x:Name="Table">
    <TableSection x:Name="Section">
        <TextCell Text="something"/>
    </TableSection>
    <TableSection x:Name="Section2">
        <TextCell Text="something2"/>
    </TableSection>
</TableView>

背后的代码:
Table.Root.Remove(Section);

-或者-
Table.Root.Remove(0); //If you know the index of the section

如果您需要在某个时候重新添加它,请确保将其存储在后面代码中的变量中,然后再将其删除,如下所示:
TableSection section = Table.Root[0];

-或者-
TableSection section = Table.Root.IndexOf(Section);

关于xamarin - 如何隐藏或删除由xaml创建的特定tableSection(Xamarin.forms)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37093342/

10-12 01:41