Posso ottenere dati nel mio TabControl, ma le intestazioni hanno dei frame attorno a loro e non riesco a filtrare da una scheda all'altra.Come posso associare una raccolta di elenchi alle intestazioni di TabControl in WPF?
Cosa sto facendo male con la sintassi dell'associazione XAML su questo TabControl?
XAML:
codice<StackPanel>
<TabControl x:Name="TheTabControl">
<TabControl.ItemTemplate>
<DataTemplate>
<TabItem Header="{Binding LastName}">
<StackPanel Margin="10" Orientation="Horizontal">
<TextBlock Text="{Binding FirstName}"/>
<TextBlock Text=" "/>
<TextBlock Text="{Binding LastName}"/>
</StackPanel>
</TabItem>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
<TabControl>
<TabItem Header="Tab1">
<TextBlock Text="This is a test of tab 1"/>
</TabItem>
<TabItem Header="Tab2">
<TextBlock Text="This is a test of tab 2"/>
</TabItem>
</TabControl>
</StackPanel>
dietro:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
//create all
List<Customer> customers = new List<Customer>();
customers.Add(new Customer { FirstName = "Jim", LastName = "Smith", NumberOfContracts = 23 });
customers.Add(new Customer { FirstName = "Jane", LastName = "Smith", NumberOfContracts = 23 });
customers.Add(new Customer { FirstName = "John", LastName = "Tester", NumberOfContracts = 23 });
//show
TheListBox.ItemsSource = customers;
}
}
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int NumberOfContracts { get; set; }
}
u fortunato ur utilizzando WPF ... ho problema simile con Silverlight, perché non supportano un convertitore ItemSource per tabcontrol. –
Vedere la risposta di Christof (http://stackoverflow.com/questions/589802/how-can-i-bind-a-list-collection-to-tabcontrol-headers-in-wpf/3196668#3196668) per XAML questo lavoro: è necessario un blocco TabControl.ContentTemplate per il contenuto poiché TabControl.ItemTemplate è SOLO per la parte dell'intestazione della scheda. –