下拉在sharepoint 2010的webpart属性

本文关键字:webpart 属性 2010 sharepoint | 更新日期: 2023-09-27 17:51:08

嗨,我正在sharepoint 2010中创建一个带有一些webpart属性的visualwebpart。在webpart属性中,我试图使用enum创建一个下拉列表。

public enum FileTypeSupport
    {            
        OnlyImage,
        OnlyVideo,
        ImageAndVideo
    };
    public static FileTypeSupport fileType;
    [Personalizable(PersonalizationScope.Shared),
    Category("Caustom Property"),
    WebBrowsable(true),
    WebDisplayName("File Type Support"),
    Description("Specify the number of image which will show at a time")]
    public FileTypeSupport SelectedfileType
    {
        get { return fileType; }
        set { fileType = value; }
    }

这是工作得很好,但我的要求是下拉{Only Image, Only Video,Image And Video},即带有一些空间(OnlyImage->Only Image),但不支持在enum中使用。谁能告诉我怎样才能满足这个要求?

下拉在sharepoint 2010的webpart属性

如果我理解你在这里你想显示"OnlyImage"当"OnlyImage"被选中?

那么你有两种可能性:Posibillity一:使用

public Dictionary<enum,string> SelectedFileType {
}

其中enum包含:(FileTypeSupport.OnlyImage, "Only Image")

两个可能性:如果你有明确的规则,你可以修改getter和setter:

public string SelectedfileType
{
get { return Regex.Replace(fileType.ToString(), "([a-z])([A-Z])", "$1 $2")); }
set { fileType=enum.Parse(typeOf(FileTypeSupport),value.Replace(" ","");
}

我从这个SO答案中偷了Getter。你也可以在没有正则表达式的情况下找到其他性能更好的答案。(但性能应该不是真正的问题,因为你使用SharePoint)