Как скрыть или удалить конкретную таблицу (Xamarin.forms), созданную с помощью xaml?

Я делаю приложение с помощью Xamarin.form.

Я создал tableview, который имеет три раздела из xaml. И я хочу скрыть или удалить последний раздел (весь раздел, с sectionTitle).

Но, к сожалению, Xamarin xaml не поддерживает условную обработку. (работает только если элемент имеет свойствоVisible, но tableSection его не имеет)

Есть ли какой-либо вариант, который я могу сделать?

Спасибо.

Ответ 1

Да, вы можете удалить раздел динамически, выполнив следующие действия:

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);

-OR -

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

Если вам нужно добавить его обратно в какой-то момент, обязательно сохраните его в переменной, находящейся в вашем коде, перед тем как удалить ее так:

TableSection section = Table.Root[0];

-OR -

TableSection section = Table.Root.IndexOf(Section);

Ответ 2

TableSection section = Table.Root.IndexOf(Section);

неверно, потому что IndexOf возвращает int

Попробуйте

TableSection section = Table.Root[Table.Root.IndexOf(Section)];