मैं बस निम्नलिखित परिदृश्य को समझना चाहता हूं। कहाँ मैं एक ObservableCollection<TabViewModel>
डब्ल्यूपीएफ: टैबकंट्रोल और डेटा टेम्पलेट्स
कोई डेटा टेम्पलेट्स के लिए एक <TabControl>
बाध्य को लागू कर रहा हूँ
मैं किसी भी DataTemplate
रों की जरूरत नहीं है जब, पाठ WpfApplication1.TabViewModel
टैब शीर्ष लेख और सामग्री में प्रकट होता है। ठीक है मैं इस भाग को समझता हूँ।
बस ItemTemplate
जब मैं सिर्फ
<TabControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding TabTitle}" />
</StackPanel>
</DataTemplate>
</TabControl.ItemTemplate>
तब मेरे टैब हैडर भर जाता है की है। टैब सामग्री अभी भी WpfApplication1.TabViewModel
है।
बस DataTemplate
जब मैं बस नीचे दिए गए है मेरी <Window.Resources>
<DataTemplate DataType="{x:Type local:TabViewModel}">
<TextBox Text="{Binding Text}" />
</DataTemplate>
टेम्पलेट्स टैब हैडर भरता है कि में।
दोनों
जब मैं दोनों है, ItemTemplate
टैब हैडर भरता है, जबकि DataTemplate
टैब सामग्री को भरती है। यह सब अंतर क्यों है। ItemTemplate
& DataTemplate
टैब हेडर भरता है यदि दूसरा मौजूद नहीं है। यदि दोनों मौजूद हैं, ItemTemplate
शीर्षलेख भरता है जबकि DataTemplate
सामग्री भरता है।
हालांकि मेरे पास काम करने वाली चीजें हैं, मैं काफी उलझन में हूं। <TabControl.HeaderTemplate>
जैसे कुछ नहीं होना चाहिए जो हेडर भरता है और <TabControl.ItemTemplate>
सामग्री भरें?
यदि मैं सामग्री और टैब नियंत्रण आइटम स्रोत के साथ सूची बॉक्स चाहता हूं तो सूची बॉक्स के लिए आइटम सूची होगी..मैं इसके लिए क्या कर सकता हूं? सूची बॉक्स में डेटा टेम्पलेट भी स्वयं – Programmer
है "सबसे पहले, यहां दो टेम्पलेट शामिल हैं ..." Argh! आपको लगता है कि जिस तरह से आप DataTemplate के बाहर TabItem निर्दिष्ट करते हैं, वह TabControl ItemTemplate प्रॉपर्टी में वही काम करता है, क्योंकि ListView et al। इस तरह से काम करो। धन्यवाद! – user1454265