Visual Studio Designer пытается инициализировать мое свойство Collection - PullRequest
4 голосов
/ 12 февраля 2010

Я создал UserControl с именем CatalogBrowser, у которого есть свойство ListedFamilies, которое отображает перечисленные в данный момент Family объекты в элементе управления. Вот код для собственности.

public List<Family> ListedFamilies {
     get {
         List<Family> returnList = new List<Family>();
         foreach (Object obj in this.familyObjectListView.Objects) {
             returnList.Add((Family)obj);
         }
         return returnList;
     }
     set {
         this.familyObjectListView.ClearObjects();
         this.familyObjectListView.Objects = value;
     }
 }

Теперь в форме, где я использую этот элемент управления, у меня продолжает возникать проблема с добавлением Visual Studio следующей строки в файл конструктора формы.

this.catalogBrowserControl1.ListedFamilies = ((System.Collections.Generic.List<SOMLib.Family>)(resources.GetObject("catalogBrowserControl1.ListedFamilies")));

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

Как я могу запретить Visual Studio автоматически пытаться инициализировать это свойство?

1 Ответ

7 голосов
/ 12 февраля 2010

Один трюк - добавить атрибут [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] в вашу собственность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...