【发布时间】:2021-06-16 12:06:38
【问题描述】:
如何将包含项目的列表添加到 Datagrid 内的 Combobox?
在 Datagrid 之外(对于普通的组合框)我可以做
List<string> myStringList = new List<string>();
myStringList.Add("Item 1");
myStringList.Add("Item 2");
ComboTest.ItemsSource = myStringList;
这将填充 ComboTest 组合框,带有 2 个选项“项目 1”和“项目 2”
在 XML 方面,我也无法使用 ItemsSource="{Binding ...} 选项填充它
XML 代码如下所示
<DataGridComboBoxColumn x:Name="comboTest" Width="*">
<DataGridComboBoxColumn.Header>
<TextBlock Text="Status" TextWrapping="Wrap"/>
</DataGridComboBoxColumn.Header>
</DataGridComboBoxColumn>
并且前面提到的两个选项都不适用于<DataTemplate> 中的组合框。
如果我将 Combobox 放在 <DataTemplate> 中,它将显示 Combobox 但将为空,我将无法从 C# 代码中为其指定值。如果我使用上面显示的代码,它甚至根本不会显示 Combobox
【问题讨论】: