0

在下面的示例中,我尝试将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>
4

1 回答 1

0

使用ObservableCollection而不是List。如果你想使用 list 那么你必须通知它。但最好的方法是使用 ObservableCollection。我希望这将有所帮助。

我刚刚看到 ComboBox 的 ItemSource 也不正确,应该是这样的

ItemsSource="{Binding Path=Order.PartsList}"
于 2013-01-22T14:50:12.710 回答