2010-03-22 14 views
5

Perşembe gününden bu yana bu küçük sorun üzerinde kafamı bir tuğla duvara çarpıyordum ve hala geri döndüğümden daha fazla bir cevabım yok.C# Enum Liste/Koleksiyonda Kullanıcı/Web Kontrolü tasarım süresi desteği?

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

MediaType vb Hiçbiri, PDF, Görüntü içeren

isterim Ne

edebilmek için bir enum olan edilir:

böyle bir özelliğe sahip bir kullanıcı kontrolü var

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

veya belki de böyle bir şey neden daha olasıdır:

012 (intellisense), örneğin tasarım zamanında kullanıcı denetiminin Medya Türleri ayarlamak
<CMS:MediaPicker ID="MediaPicker" runat="server"> 
    <MediaTypesFilter> 
     <MediaType>PDF</MediaType> 
     <MediaType>Image</MediaType> 
    </MediaTypesFilter> 
</CMS:MediaPicker> 

DesignerSerializationVisbility, vb. Gibi özelliklerin kullanımını kullanmam gerektiğini düşünüyorum, ancak bunu anlayamıyorum. CollectionEditors hakkında okudum ve okuduğum şey, varsayılan CollectionEditor'ın bunu halledebilmesi gerektiğini, dolayısıyla özel bir CollectionEditor oluşturmam gerektiğini sanmıyorum. Şimdiye kadar elde ettiğim en yakın ortam, hangi medya türlerini belirleme yeteneğine sahip olmayan bir iç özellikti. Tasarım zamanında kullanılan özellikler olarak Enum listelerinin hiçbir örneğini bulamıyorum. Birisi bana doğru yönde işaret edebilir mi veya yapmaya çalıştığım şeyi yaparak bana örnek kod gösterebilir mi? Şimdilik

, bir virgülle ayrılmış dize ile sona erdi ettik ve ihtiyacınız olduğunda sadece programlı bir liste halinde dışarı ayrıldı, ancak bu berbat tasarım zamanında, hiçbir intellisense gelir.

cevap