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