C# 在WPF默认DataGrid中使用Telerik ComboBox作为DataTemple列绑定问题
我准备了一个WPFC# 在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
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>