我的应用程序中有一个 DataGrid,它包含两列。一个是名称,另一个是 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 列显示为文本块。没有下拉菜单。问题是什么。