2009-03-19 25 views
15

मैं उपयोगकर्ता नियंत्रण बना रहा हूं और मुझे उस विशेषता का नाम याद नहीं है जिसका उपयोग आप उस संपत्ति को सजाने के लिए करते हैं जिसे आप डिफ़ॉल्ट सामग्री प्रॉपर्टी के रूप में कार्य करना चाहते हैं।WPF - UserControl डिफ़ॉल्ट सामग्री विशेषता

<local:myControl Title="the title"/> 

लेकिन नियंत्रण के उपभोक्ता इस प्रकार का तत्व सिंटैक्स का उपयोग कर सकते हैं -

एक ठोस उदाहरण के लिए, मैं एक संपत्ति बुलाया 'शीर्षक' जो मैं इस तरह संपत्ति सिंटैक्स का उपयोग सेट कर सकते हैं का कहना है कि -

<local:myControl> the Title </local:myControl> 

मुझे पता है एक विशेषता है जो मैं इस समर्थन सक्षम करने के साथ शीर्षक संपत्ति को जोड़ने की जरूरत है वहाँ है, लेकिन मैं भूल गया हूँ कि यह क्या है और इसे कहीं भी नहीं मिल रहा।

क्या कोई मेरे लिए मेरी याददाश्त रीफ्रेश कर सकता है? साथ ही, मैं आइटम्सकंट्रोल से प्राप्त कस्टमकंट्रोल पर कार्य करने के लिए एक समान विशेषता की तलाश में हूं।

उत्तर

7

मैं भी MSDN पर सामग्री संपत्ति के रूप में संग्रह के समर्थन के लिए कोड मिला। TOM_C इसके लिए धन्यवाद देना है।

[ContentProperty("SomeObjects")] 
public class SomeContainer 
{ 


private List<SomeObject> _someObjects; 

public List<SomeObject> SomeObjects 
{ 

    get 
    { 

     if (null == _someObjects) 
     { 

      _someObjects = new List<SomeObject>(); 

     } 

     return _someObjects; 

    } 

} 

XAML: 
<SomeContainer> 

    <SomeObject/> 
    <SomeObject/> 
    <SomeObject/> 

</SomeContainer> 
संबंधित मुद्दे