0

アプリケーションに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列がテキストブロックとして表示されます。ドロップダウンはありません。何が問題ですか。

4

0 に答える 0