0
我发现this tutorial网上这正是我试图做的,但本教程并没有解释如何从后面的代码将数据加载到组合框。任何想法如何实现这一目标?将数据绑定到数据网格multicolum,组合框WPF
基本上我想在数据网格多列组合框,以及当用户选择一个项目,它仅显示值中的一个,而不是两个。
<DataGrid x:Name="DGOrders" Margin="30" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding OrderID}" Header="Order ID" />
<DataGridTemplateColumn Header="User" Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox SelectedValue="{Binding UserID}" SelectedValuePath="UserID" DisplayMemberPath="CompanyName" HorizontalContentAlignment="Stretch" ItemsSource="{Binding}" >
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Margin="5" Grid.Column="0" Text="{Binding UserID}"/>
<TextBlock Margin="5" Grid.Column="1" Text="{Binding CompanyName}"/>
<TextBlock Margin="5" Grid.Column="2" Text="{Binding UserName}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
感谢您的时间和a nswer。我试着你的建议,并得到以下错误 - 错误没有重载的方法'OnPropertyChanged'需要0参数' – Gisiota
在代码隐藏实现INotifyPropertyChanged接口 – Usama
谢谢你的工作。出于好奇,如果datacontext是来自数据集的话,这种方法会起作用吗? – Gisiota