WPF XAML:在datagrid中将项目加载到组合框

时间:2014-01-13 10:32:20

标签: c# wpf xaml binding datagrid

我有一个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
        {
        }
    }
}

0 个答案:

没有答案