c# - style - DataGrid(wpf)에서 바인딩 경로가 아닙니다.




wpf datagrid style (2)

DataGrid의 열 유형이 콤보 상자입니다. List를 만들고 xaml에 쓰면이 목록을 표시하십시오.

ItemsSource="{Binding Path=combolist}"

items is null 내 목록입니다.

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

items가 null 인 이유는 무엇입니까?


바인딩은 공용 속성에서 작동합니다.

  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을 사용해야합니다.


콤보리스트는 재산이어야합니다. View Model 내부에 있어야합니다. (IMO, 그것은 ComboList 이어야합니다).





datagrid