0

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

4

0 回答 0