我的应用程序中有一个包含两列的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列显示为文本块。没有下降。有什么问题。