我有一个服务器控件,我想添加一个作为对象列表的属性。我希望这个属性可以通过设计器进行配置,类似于下拉列表项等。
这是定义属性的尝试:
/// <summary>
/// Set this if you want to customize the export drop down options
/// </summary>
[Description("Customize the export drop down options if you do not want to use the defaults."), DefaultValue(null)]
[Category("Misc")]
[DesignerSerializationVisibility(
DesignerSerializationVisibility.Content),
Editor(typeof(List<MenuItem>), typeof(UITypeEditor)),
PersistenceMode(PersistenceMode.InnerDefaultProperty)]
public List<MenuItem> ExportMenuItems
{
get { return _ExportMenuItems; }
set { _ExportMenuItems = value; }
}
另一个尝试使用了 MenuItemCollections。
目前的问题是,当我在设计器上单击“对象属性”窗口中的省略号按钮时,会弹出一个窗口,然后立即消失。
我查看了这些链接,但我不确定这是否是我需要的: