2010-02-12 5 views
4

J'ai créé un UserControl appelé CatalogBrowser qui a une propriété ListedFamilies qui expose les objets Family actuellement répertoriés dans le contrôle. Voici le code de la propriété.Visual Studio Designer continue à essayer d'initialiser ma propriété Collection

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; 
    } 
} 

maintenant dans un formulaire où je me sers de ce contrôle, je continue à avoir un problème avec Visual Studio ajoutant la ligne suivante dans le fichier du concepteur du formulaire.

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

Cela provoque mon programme de tomber en panne parce que je n'ai pas (ou si vous voulez) une ressource dans mon projet pour initialiser la valeur de cette propriété de collection.

Comment puis-je empêcher Visual Studio d'essayer automatiquement d'initialiser cette propriété?

Répondre

7

Une astuce consiste à ajouter l'attribut [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] à votre propriété.

Questions connexes