2016-05-07 20 views
7

Xamarin.form kullanarak uygulama yapıyorum.xaml tarafından oluşturulan belirli tableSection (Xamarin.forms) nasıl gizlenir veya kaldırılır?

xaml'den üç bölüm içeren tablo görünümü oluşturdum. Ve son bölümü (sectionTitle ile tüm bölüm) gizlemek veya kaldırmak istiyorum. Ne yazık ki Xamarin xaml koşullu işlemeyi desteklemiyor. (yalnızca öğenin is_Visible özelliği var, ancak tabloya sahip değilse çalışır)

Yapabileceğim bir seçenek var mı?

Teşekkürler. Arkasında

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

Kod:

XAML:

cevap

13

Evet dinamik aşağıdakileri yaparak bir bölüm kaldırabilirsiniz

Table.Root.Remove(Section); 

-VEYA-

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

Eğer bazılarına geri eklemeniz gerekiyor nokta, arkasında şöyle çıkarmadan önce size kodda bir değişkende saklamak emin olun:

TableSection section = Table.Root[0]; 

-VEYA-

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

Vay. Çok teşekkürler. Çalışıyor ve doğru cevap. –

+0

@BrightLee Sorun değil, yardımcı olmasına sevindim. – hvaughan3

+0

@ hvaughan3- benim durumumda, bölümden dinamik olarak bir anahtar hücresini kaldırmak istiyorum. Herhangi bir yol var mı? – SoftSan

İlgili konular