Приложение WinNet .Net не сохраняет свойство типа List <MyClass> - PullRequest
5 голосов
/ 02 марта 2010

Я создал пользовательский элемент управления в приложении Windows C # 3.5, и он имеет ряд свойств (string, int, color и т. Д.). Их можно изменить в окне свойств, и значения сохранятся без проблем.

Однако я создал свойство, подобное

  public class MyItem
  {
       public string Text { get; set; }
       public string Value { get; set; }
  }

  public class MyControl : UserControl
  {
       public List<MyItem> Items { get; set; }
  }

Диалог свойств позволяет мне добавлять и удалять эти элементы, но как только я закрываю диалог, введенные мной значения теряются.

Чего мне не хватает? Большое спасибо!

1 Ответ

2 голосов
/ 02 марта 2010

Вам нужно инициализировать элементы, чтобы вам здесь не помогал автоматический получатель / установщик.

Попробуйте

public class MyControl : UserControl
{
    private List<MyItem> _items = new List<MyItem>();

    public List<MyItem> Items
    {
         get { return _items; }
         set { _items = value; }
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...