2010-03-22 5 views
5

मैं गुरुवार से इस छोटी सी समस्या पर एक ईंट की दीवार के खिलाफ अपने सिर को टक्कर लगी हूं और मैं अभी भी जवाब के मुकाबले उत्तर के करीब नहीं हूं।सी # एनम सूची/उपयोगकर्ता/वेब नियंत्रण डिजाइन समय समर्थन पर संग्रह?

/// <summary> 
/// Gets or sets the media types. 
/// </summary> 
/// <value>The media types.</value> 
public List<MediaType> MediaTypesFilter { get; set; } 

MediaType है एक enum, कोई नहीं, पीडीएफ, छवि, आदि से युक्त

मैं चाहते हैं क्या करने में सक्षम होना है:

मैं एक उपयोगकर्ता नियंत्रण जो इस तरह एक संपत्ति है है डिजाइन समय में उपयोगकर्ता नियंत्रण के mediatypes सेट (IntelliSense के साथ), उदाहरण के लिए:

<CMS:MediaPicker ID="MediaPicker runat="server" MediaTypesFilter="PDF, Image"> 

या शायद यह कुछ इस तरह का परिणाम होने की संभावना है:

<CMS:MediaPicker ID="MediaPicker" runat="server"> 
    <MediaTypesFilter> 
     <MediaType>PDF</MediaType> 
     <MediaType>Image</MediaType> 
    </MediaTypesFilter> 
</CMS:MediaPicker> 

मुझे लगता है मैं इस तरह के DesignerSerializationVisbility, आदि के रूप में संपत्ति, पर विशेषताओं का उपयोग करने की जरूरत है लगता है, लेकिन मैं इसे समझ नहीं कर सकते हैं। मैंने संग्रह एडिटर के बारे में पढ़ा है, और जो मैंने पढ़ा है, वह बताता है कि डिफ़ॉल्ट संग्रह संपादक इसे संभालने में सक्षम होना चाहिए, इसलिए मुझे नहीं लगता कि मुझे कस्टम संग्रह संपादक बनाना होगा। अब तक का सबसे नज़दीकी हिस्सा एक आंतरिक संपत्ति है जिसमें मीडिया प्रकार निर्धारित करने की कोई क्षमता नहीं है। मुझे एनम सूचियों के किसी भी उदाहरण को प्रतीत नहीं होता है क्योंकि डिजाइन समय पर गुणों का उपयोग किया जा रहा है। क्या कोई मुझे सही दिशा में इंगित कर सकता है या मुझे कुछ नमूना कोड दिखा सकता है जो मैं करने का प्रयास कर रहा हूं?

अभी के लिए, मैं एक अल्पविराम से अलग स्ट्रिंग के साथ समाप्त हो गया हूं, और जब मुझे इसकी ज़रूरत होती है तो इसे प्रोग्रामेटिक रूप से एक सूची में विभाजित कर दिया जाएगा, लेकिन इसका मतलब डिजाइन समय पर कोई इंटेलिजेंस नहीं है, जो बेकार है।

उत्तर

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