[英]Use Telerik ComboBox in WPF default DataGrid as DataTemple Column binding problem
我准備了一個 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}"/>
如果你有 Telerik 個控件,為什么不直接使用它的數據網格等效RadGridView
? 如果您在其中創建組合框列,它將自動使用自己的RadComboBox
控件,例如:
<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>
請注意,您必須有一個像SelectedGrade
這樣的屬性,用於在您的項目類型中存儲所選的組合框項目,因為如果您不設置DataMemberBinding
,該列將不會顯示任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.