मैं अपने टैबकंट्रोल में डेटा प्राप्त कर सकता हूं लेकिन हेडर के पास उनके चारों ओर फ्रेम हैं और मैं टैब से टैब पर चाटना नहीं कर सकता।मैं डब्ल्यूपीएफ में टैबकंट्रोल हेडर को सूची संग्रह कैसे बांध सकता हूं?
इस टैबकंट्रोल पर XAML बाध्यकारी वाक्यविन्यास के साथ मैं क्या गलत कर रहा हूं?
XAML:
<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>
कोड के पीछे:
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; }
}
यू का उपयोग कर उर भाग्यशाली पर WPF ... मैं क्योंकि वे एक ItemSource कनवर्टर का समर्थन नहीं करते Silverlight के साथ समान समस्या है tabcontrol के लिए। –
क्रिस्टोफ के उत्तर को देखें (http://stackoverflow.com/questions/589802/how-can-i-bind-a-list-collection-to-tabcontrol-headers-in-wpf/3196668#3196668) XAML को बनाने के लिए यह काम - आपको TabControl.ItemTemplate केवल टैब के शीर्षलेख भाग के लिए सामग्री के लिए TabControl.ContentTemplate ब्लॉक की आवश्यकता है। –