我正在为紧凑框架创建一个菜单控件。该控件具有一组项目。我可以使用 Visual Studio 设计器添加项目,但是,它们永远不会添加到设计器文件中,因此下次我打开设计器或构建解决方案时,菜单不再有任何项目。
这是项目的代码:
public class Item
{
public int ImageIndex { get; set; }
private string _text = "";
public string Text
{
get { return _text ?? ""; }
set { _text = value ?? ""; }
}
public string Name { get; set; }
}
这是菜单的相关代码:
public class ItemMenu : Control
{
public ItemMenu()
{
Columns = 4;
RowHeight = 64;
ColumnWidth = 64;
_items.ListChanged += new ListChangedEventHandler(_items_ListChanged);
}
private BindingList<Item> _items = new BindingList<Item>();
public BindingList<Item> Items
{
get { return _items; }
}
public ImageList NormalImages { get; set; }
public ImageList SelectedImages { get; set; }
public int Columns { get; set; }
public int RowHeight { get; set; }
public int ColumnWidth { get; set; }
public int Rows
{
get { return (int)Math.Ceiling((double)Items.Count / (double)Columns); }
}
private void _items_ListChanged(object sender, ListChangedEventArgs e)
{
Refresh();
}
}
有谁知道当我在 Visual Studio 设计器中编辑项目时如何将项目集合保存到设计器文件中?