2012-07-10 2 views
0

유형은 내 목록는 데이터 그리드에 경로를 결합하지 않음 (WPF) 데이터 그리드의 컬럼의

ItemsSource="{Binding Path=combolist}" 

항목이 null 내가 XAML에서 작성하는 경우 내가, 조금 목록을 작성하고이 확인 목록, 콤보입니다

List<string> combolist = new List<string>(); 
      while (reader.Read()) 
      { 
       combolist.Add(reader.GetString(0)); 
      } 

왜 항목이 null입니까?

+0

속성 콤보가 있습니까? 보기의 datacontext 무엇입니까? –

+0

'combolist'는 어디에 선언합니까? 속성입니까, 필드입니까? 'ComboBox'의'DataContext'는 무엇입니까? 제발 우리에게 더 많은 정보를주세요 –

+0

combolist 자사의'List' ... wtf !? – MexVl

답변

0

콤보는 반드시 소유물이어야합니다. 내부는 View Model이어야합니다. (IMO, ComboList이어야합니다).

0

바인딩은 공용 속성에 적합합니다.

public List<string> Combolist {get;set} 

    //ctor 
    this.Combolist = new List<string>(); 
    while (reader.Read()) 
     { 
      Combolist .Add(reader.GetString(0)); 
     } 

    this.DataContext = this; 

! ctor에서 목록을 채우지 않으면 list 대신 ObservableCollection을 사용해야합니다.

관련 문제