我是新手,对WPF和数据绑定一无所知。我在一个小应用程序中尝试了WPF。
现在我在使用CollectionViewSource与combobox时遇到了问题。
在DataGrid中,我展示了"OrderDetails"表的内容。 现在的问题是:我想将"PartId"字段显示为Combox。该Combox应包含所有"Parts"并显示"Name"而不是PartId。
(抱歉,我无法上传数据库布局的图片)
表 "OrderDetails": Id, OrderId, PartId, Count
表 "Parts": Id, Name, Description, Price
在DataGrid中,我展示了"OrderDetails"表的内容。 现在的问题是:我想将"PartId"字段显示为Combox。该Combox应包含所有"Parts"并显示"Name"而不是PartId。
(抱歉,我无法上传数据库布局的图片)
表 "OrderDetails": Id, OrderId, PartId, Count
表 "Parts": Id, Name, Description, Price
<DataGrid Margin="80,0,0,0" Background="Transparent" HeadersVisibility="Column"
ItemsSource="{Binding Source={StaticResource projectsOrderdetailsViewSource}}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Fahrzeug" Width="SizeToHeader">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox DisplayMemberPath="Name"
ItemsSource="{Binding Source={StaticResource partsViewSource}}"
SelectedValue="{Binding Path=ID}"
SelectedValuePath="{Binding Path=PartId}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
....
数据表格和包含组合框都被显示了,但是:
- 数值没有正确地显示。
- 如果我从组合框中选择任何内容,所有数据表格的项目都会获得选定的值。
你能帮助我正确配置组合框吗?