在下面的示例中,我尝试绑定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>
答案 0 :(得分:0)
使用 ObservableCollection 代替列表。如果您想使用列表,则必须通知它。但最好的方法是使用ObservableCollection。我希望这会有所帮助。
我刚刚看到ComboBox的ItemSource也不正确它应该像
ItemsSource="{Binding Path=Order.PartsList}"