2011-04-08 16 views
5

मैं WPF और Silverlight के लिए कस्टम नियंत्रण पर काम कर रहा हूं। यह नियंत्रण जटिल प्रकार का एक संग्रह की संपत्ति है कि सार है, जैसे:विजुअल स्टूडियो 2010 डिज़ाइन टाइम संग्रह संपादक

public Collection<MyBase> Configuration 
    { 
     get { return (Collection<MyBase>)GetValue(ConfigurationProperty); } 
     set { SetValue(ConfigurationProperty, value); } 
    } 

    // Using a DependencyProperty as the backing store for Configuration This enables animation, styling, binding, etc... 
    public static readonly DependencyProperty ConfigurationProperty = 
     DependencyProperty.Register("Configuration", typeof(Collection<MyBase>), typeof(MyControl), new PropertyMetadata(new ObservableCollection<MyBase>())); 

मेरे समस्या यह है कि मैं दृश्य स्टूडियो 2010 के डिजाइनर में इस संपत्ति के लिए नए आइटम नहीं जोड़ सकते हैं नहीं करता है, क्योंकि यह किसी भी व्युत्पन्न प्रकार पता है MyBase के।

क्या डिज़ाइनर के साथ इन प्रकारों को पंजीकृत करने का कोई तरीका है? संपादक मौजूदा वस्तुओं के साथ ठीक काम करता है, और उन्हें हटा और संशोधित कर सकता है। एक छवि को वर्णन करने के:

enter image description here

उत्तर

5

आप NewItemTypesAttribute के साथ अपने संग्रह संपत्ति को सजाने के लिए की आवश्यकता होगी। आप इसे सीधे अपनी कक्षा में कर सकते हैं, लेकिन डब्ल्यूपीएफ/सिल्वरलाइट में इन्हें आमतौर पर एक अलग डिजाइन असेंबली में परिभाषित किया जाता है। इस here के माध्यम से एक अच्छी सैर है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^