在构造函数方法中将项添加到列表时出现MEF错误

时间:2012-04-07 07:16:40

标签: mef

我写的silverlight程序非常简单。我使用Mef和WCF。

此代码是包含命令和属性的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 Class的一部分。

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 个答案:

答案 0 :(得分:1)

您只是忘了创建列表。您为它声明了一个属性,但它从未被赋值,因此当您调用Add时它仍然为null。