2012-04-07 49 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时它仍然是空的。