C# 在WPF默认DataGrid中使用Telerik ComboBox作为DataTemple列绑定问题

C# 在WPF默认DataGrid中使用Telerik ComboBox作为DataTemple列绑定问题,c#,wpf,xaml,datagrid,radcombobox,C#,Wpf,Xaml,Datagrid,Radcombobox,我准备了一个WPFDataGrid,希望在模板列中使用一个RadComboBox,但是MVVM的ItemsSource绑定不起作用 有什么解决办法吗 <DataGridTemplateColumn> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <telerik:RadComboBox ItemsSource="{Binding Dat

我准备了一个WPF
DataGrid
,希望在模板列中使用一个
RadComboBox
,但是MVVM的
ItemsSource
绑定不起作用

有什么解决办法吗

<DataGridTemplateColumn>
   <DataGridTemplateColumn.CellEditingTemplate>
      <DataTemplate>
         <telerik:RadComboBox ItemsSource="{Binding DataContext.Grades}"  />
      </DataTemplate>
   </DataGridTemplateColumn.CellEditingTemplate>
   <DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
         <telerik:RadComboBox  ItemsSource="{Binding DataContext.Grades}"   />
      </DataTemplate>
   </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

如果
Grades
是数据网格项中的集合属性,请删除
DataContext

<telerik:RadComboBox ItemsSource="{Binding Grades}"/>
需要注意的是,您必须有一个类似于
SelectedGrade
的属性,用于在项目类型中存储选定的组合框项目,因为如果您没有设置
DataMemberBinding
,该列将不会显示任何内容

<telerik:RadGridView ItemsSource="{Binding MyItemsCollection}" AutoGenerateColumns="False">
   <telerik:RadGridView.Columns>
      <telerik:GridViewComboBoxColumn Header="Grades"
                                      DataMemberBinding="{Binding SelectedGrade}"
                                      ItemsSourceBinding="{Binding Grades}"/>
   </telerik:RadGridView.Columns>
</telerik:RadGridView>