簡體   English   中英

使用Telerik ComboBox in WPF default DataGrid as DataTemple 列綁定問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM