gpt4 book ai didi

用户/Web 控件设计时支持的 C# 枚举列表/集合?

转载 作者:太空狗 更新时间:2023-10-29 23:42:25 24 4
gpt4 key购买 nike

自星期四以来,我一直在为这个小问题苦思冥想,但我仍然没有比当时更接近答案。

我有一个用户控件,它具有如下属性:

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

MediaType是一个枚举,包含None、PDF、Image等

我想要的是能够在设计时(使用智能感知)设置用户控件的媒体类型,例如:

<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 等,但我想不通。我读过有关 CollectionEditor 的内容,我读到的内容表明默认的 CollectionEditor 应该能够处理这个问题,所以我认为我不需要创建自定义 CollectionEditor。到目前为止,我得到的最接近的是一个无法设置媒体类型的内部属性。我似乎无法找到枚举列表作为设计时使用的属性的任何示例。有人可以指出正确的方向或向我展示一些示例代码来执行我正在尝试做的事情吗?

现在,我以逗号分隔的字符串结束,并在需要时以编程方式将其拆分为列表,但这意味着在设计时没有智能感知,这很糟糕。

最佳答案

尝试添加 Browseable属性。参见 example .

[Browseable(true)]

不要忘记添加 using System.ComponentModel;

另请参阅 Extending ASP.NET Web Controls With Custom HTML Attributes .

关于用户/Web 控件设计时支持的 C# 枚举列表/集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2492051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com