2016-03-30 18 views
1

Bir WPF ListView TabControl sekmesinde göstermeye çalışıyorum. Aşağıdakileri elde etmeye çalışıyorum: bir düğmeye tıklarsanız, yeni bir TabItem oluşturulmalı ve bu TabItem içinde bir ListView kendi içeriğiyle gösterilmelidir.WPF Görüntüleme Listesi Farklı içerikli TabControl sekmelerinde görüntüle

Başka bir düğmeye tıklarsam, yeni bir sekme öğesi oluşturulmalı ve bu ikinci sekme öğesindeki ListView başka bir içerik göstermelidir.

Liste görünümündeki öğeleri görüntülemek için DataContext ayarını yapıyorum. Liste görünümünde satırları şöyle gösterilir:

XAML:

<GridViewColumn Width="1500"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding myLine}"/> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 

listview böyle görüntülenir:

<TabControl x:Name="tabControl" Grid.Column="2" HorizontalAlignment="Left" Height="372" Margin="10,32,0,0" VerticalAlignment="Top" Width="894"> 
    <TabControl.ItemTemplate> 
     <DataTemplate DataType="{x:Type local:MyTab}"> 
      <TextBlock Text="{Binding _header}"/> 
     </DataTemplate> 
    </TabControl.ItemTemplate> 
    <TabControl.ContentTemplate> 
     <DataTemplate DataType="{x:Type local:MyTab}"> 
      <ListView x:Name="myListView" ...></ListView> 
     </DataTemplate> 
    </TabControl.ContentTemplate> 
</TabControl> 

nasıl kendi içeriği ile çeşitli sekmeler görüntüleyebilir?

cevap

0

Sekmeler listenizi DataContext'inizden TabControl.ItemsSource'a bağlamanız gerekecektir.

<TabControl ItemsSource="{Binding Tabs}"/> 

Ve DataContext üzerinde

bir liste veya veri türlerini topluluğudur Sekmeler adlı bir özelliği vardır;

public IList<MyTab> Tabs { get; private set; } 
+0

Farklı içeriği görüntülemek ve sekmeler arasında doğru geçiş yapabilmek için aynı ListView'ı kullanabilir miyim? – DrGrid

+0

Hayır, her Sekme, DataTemplates kullanımınız nedeniyle kendi ListView'ünü alacaktır. – Kolky

+0

ListView veri sanallaştırma ve XAML içinde 1 ListView sahip bir ad (myListView) ayarlanmış olduğu için sorunlara neden olacağını düşünüyorum. Farklı (dosya) içeriği görüntülemek için tek bir liste görünümü kullanmak mümkün mü? – DrGrid

İlgili konular