我有一个WPF数据网格源,它具有CabinetName作为属性。我希望所选项目是此Cabinet名称,并且组合框下拉列表将从新的List FCabinetNames中填充。我将这个组合框模板写入我的wpf数据网格以实现此功能。
<DataGridTemplateColumn Header="Cabinet">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding CabinetName}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding FCabinetNames}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
现在所选项目正确显示,因此TextBlock Text部分正常。但项目来源未正确加载。
我有这个项目源代码段。
public class FCabinetNames:List<string>
{
BusinessLogic admintasks = new BusinessLogic();
public FCabinetNames()
{
try
{
List<CabinetData> cab1 = admintasks.CabinetDataforGrid();
List<string> fcabinetname = new List<string>();
foreach (var c1 in cab1)
{
this.Add(c1.CabinetName);
}
}
catch
{
}
}
}