0

データグリッドの列のタイプはコンボボックスです。リストを作成し、これをリストします.xamlで書くと少し

ItemsSource="{Binding Path=combolist}"

項目は null です マイ リスト

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

なぜアイテムがnullなのですか?

4

2 に答える 2

0

バインディングはpublic Propertiesに対してのみ機能します。

  public List<string> Combolist {get;set}

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

  this.DataContext = this;

!ctor にリストを入力しない場合は、リストの代わりに ObservableCollection を使用する必要があります。

于 2012-07-10T09:09:01.517 に答える
0

コンボリストはプロパティでなければなりません。View Model内にある必要があります。(IMO、そうあるべきですComboList)。

于 2012-07-10T08:39:52.933 に答える