0

以下のサンプルでは、​​ を にバインドしようとしましたがPartNumberDataGridComboBoxColumnできませんでした。これどうやってするの?

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

Listの代わりにObservableCollectionを使用します。リストを使用する場合は、通知する必要があります。しかし、最善の方法は、ObservableCollection を使用することです。これが役立つことを願っています。

ComboBox の ItemSource も正しくないことがわかりました。

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