मैं एक usercontrol जो निर्माण करने के लिए कोशिश कर रहा हूँ इस तरह XAML से तत्वों लेने में सक्षम है:WPF में UserControl की तरह ComboBox कैसे बनाएं
<ComboBox >
<ComboBoxItem />
<ComboBoxItem />
<ComboBoxItem />
</ComboBox>
ComboBox
में, आप बस आइटम ComboBox
के बीच जोड़ सकते हैं टैग, और मैं इसे कॉपी करना चाहता हूं, लेकिन मुझे नहीं पता कि कहां से शुरू करना है।
तैयार यह इस तरह दिखना चाहिए:
<cis:ReportControl Grid.Row="3">
<cis:ReportItem />
</cis:ReportControl>
cis:ReportControl
में, कुछ Button
और एक ComboBox
कर रहे हैं, और मूल रूप से मैं केवल आइटम के साथ ComboBox
को खिलाने के लिए चाहते हैं।
रिपोर्ट आइटम कुछ अतिरिक्त गुणों के साथ बस ComboBoxItem
है।
संपादित करें:
मैं @Snowbears जवाब के अनुसार इसे लागू किया गया है, लेकिन समस्या अब नियंत्रण एक आइटम के रूप में की गई है। मुझे लगता है कि ऐसा इसलिए है क्योंकि मेरे पास कुछ सामग्री है, और ContentProperty
को मेरे ComboBox
पर परिभाषित करके, इसे बॉक्स में रीडायरेक्ट किया गया है। इससे बचने के लिए मैं क्या कर सकता हूं?
संपादित द्वितीय:
यह पूरी तरह से इस के साथ अब काम करता है:
private ItemCollection reportItems;
public ItemCollection ReportItems
{
get
{
if (reportItems == null)
{
reportItems = this.ComboBoxReports.Items;
}
return reportItems;
}
}
[ContentProperty("ReportItems")]
गुण के साथ
। कॉम्बोबॉक्स रिसॉर्ट्स नियंत्रण में कॉम्बोबॉक्स है, और इसे काम करने के लिए मुझे ItemsControl
से उत्तराधिकारी होना था।