2012-04-07 6 views
0

저는 Silverlight 프로그램을 매우 간단하게 작성합니다. Me 및 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;} 

주석 처리시 오류가 발생하지 않았습니다. 이유는 알 수 없습니다.

답변

1

목록을 작성하는 것을 잊어 버린 것입니다. 속성을 선언했지만 할당되지 않았으므로 Add를 호출 할 때 여전히 null이됩니다.

관련 문제