我写的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时没有错误。我不知道原因。
答案 0 :(得分:1)
您只是忘了创建列表。您为它声明了一个属性,但它从未被赋值,因此当您调用Add时它仍然为null。