2016-05-07 5 views
7

私はXamarin.formを使ってアプリを作っています。xamlによって作成された特定のtableSection(Xamarin.forms)を隠す方法と削除する方法は?

私はxamlから3つのセクションを持つtableviewを作成しました。 最後のセクション(セクション全体、sectionTitle)を隠したり削除したりしたいと思います。

残念ながら、Xamarin xamlは条件付き処理をサポートしていません。 (要素がisVisibleプロパティを持っていてもtableSectionにそれがない場合にのみ機能します)

私はできることはありますか?

ありがとうございました。

答えて

13

はい、あなたが動的に次の操作を行うセクションを削除することができます

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

うわー。本当にありがとう。それは正常に働いています。 –

+0

@BrightLee問題ないです。うれしいことに助けてくれました。 – hvaughan3

+0

@ hvaughan3-私の場合、セクションからスイッチセルを動的に削除したいと考えています。何か方法はありますか? – SoftSan

関連する問題