アプリケーションに2つの列を含むDataGridがあります。1つは名前で、もう1つはComboBoxです。今私が直面している問題は、DataGridでは名前だけが表示されているのに、ComboBoxが表示されていないことです。
これが私の見解です。
<DataGrid ItemsSource="{Binding MyItems}" SelectedItem="{Binding SelectedItem}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name"/>
<DataGridComboBoxColumn ItemsSource="{Binding Actions}" SelectedItemBinding="{Binding SelectedAction}" Header="Actions" />
</DataGrid.Columns>
</DataGrid>
そして私のビューモデルでは。
public string Name
{
get { return _name; }
}
public IEnumerable<string> Actions
{
get
{
var list = new List<string>();
list.Add("Action 1");
list.Add("Action 2");
return list;
}
}
これで、GridViewにエントリを追加すると、名前が表示されますが、ComboxBox列がテキストブロックとして表示されます。ドロップダウンはありません。何が問題ですか。