2012-04-07 29 views
0

我寫的silverlight程序非常簡單,我使用Mef和WCF。MEF將項目添加到構造方法中的列表時出錯

此代碼是包含命令和屬性的MainPageViewModel類。

public List<NoOfStudentsDropDownItem> ListNoOfStudent{get;set;} 
public MainPageViewModel() 
{ 
    InitializList(); 
} 
private void InitializList() 
{ 
    ListNoOfStudent.Add(New NoOfStudentsDropDownItem(){DisplayText="1",NoOfStudent=-1}); 
    ListNoOfStudent.Add(New NoOfStudentsDropDownItem(){DisplayText="5",NoOfStudent=5}); 
} 

這是NoOfStudentsDropDownItem類;

public Class NoOfStudentsDropDownItem 
{ 
    public string DisplayText{get;set;} 
    public int NoofStudent{get;set} 
} 

這是App類的一部分。

private void Application_Startup(object sender,StartupEventArgs e) 
{ 
    CompositionInitializer.SatisfyImports(this); 
    MainPage mainpage=new MainPage(); 
    mainpage.DataContext=MainViewModel; 
    this.RootVisual=mainpage; 
} 
[Import] 
public MainPageViewModel MainViewModel{get;set;} 

我沒有錯誤當評論InitializList method.i不知道原因。

回答

1

你只是忘了創建列表。你爲它聲明瞭一個屬性,但它永遠不會被分配,所以當你調用Add時它仍然是空的。