无法绑定数据网格中的组合框

时间:2013-01-22 14:47:07

标签: c# wpf xaml datagrid datagridcomboboxcolumn

在下面的示例中,我尝试绑定PartNumber以加载到DataGridComboBoxColumn,但我无法执行此操作。我怎么能这样做?

public class Order
{
    public string OrderName { get; set; }
    public List<Parts> PartsList { get; set; }
}

public class Parts
{
    public string PartName { get; set; }
    public double PartQuantity { get; set; }
    public string PartNumber { get; set; }
}

XAML:

<DataGrid Name="dgrStavke"
          AutoGenerateColumns="False"
          Height="160"
          Width="600"
          HorizontalAlignment="Left"
          Margin="5"
          Grid.Row="7"
          Grid.ColumnSpan="4"
          ItemsSource="{Binding}">
  <DataGrid.Columns>
    <DataGridComboBoxColumn Header="ValueCombo"
                            ItemsSource="{Binding Path=PartsList}"
                            DisplayMemberPath="PartNumber">
  </DataGrid.Columns>
</DataGrid>

1 个答案:

答案 0 :(得分:0)

使用 ObservableCollection 代替列表。如果您想使用列表,则必须通知它。但最好的方法是使用ObservableCollection。我希望这会有所帮助。

我刚刚看到ComboBox的ItemSource也不正确它应该像

ItemsSource="{Binding Path=Order.PartsList}"