0

我编写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} 
}

这是应用程序类的一部分。

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 方法时我没有出错。我不知道原因。

4

1 回答 1

1

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

于 2012-04-08T05:58:46.400 回答