2010-02-12 58 views
4

我創建了一個名爲CatalogBrowser的UserControl,它具有屬性ListedFamilies,該屬性公開了控件中當前列出的Family對象。這是該屬性的代碼。Visual Studio Designer不斷嘗試初始化我的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; 
    } 
} 

現在在我使用這個控制我一直有與Visual Studio將在窗體的設計文件中的以下行問題的形式。

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

這會導致我的程序崩潰,因爲我沒有(或希望)做一個資源在我的項目初​​始化該集合屬性的值。

如何防止Visual Studio自動嘗試初始化此屬性?

回答

7

一招是將[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]屬性添加到您的財產。