2017-08-23 3 views
-1

(. Je l'ai regardé loin pour un Q & A avant de demander, mais s'il vous plaît pardonnerai si elle est déjà dans un autre endroit et je l'ai raté)Telerik GridViewSelectColumn - Carte CheckBox à la propriété Boolean

Je suis essayer de faire quelque chose qui devrait apparemment être simple ... essayer de mapper des cases individuelles dans un telerik:GridViewSelectColumn dans un telerik:RadGridView à une propriété booléenne correspondante d'une entité mappée pour chaque ligne individuelle.

<telerik:RadGridView x:Name="MyGridView" ItemsSource="{Binding MyGridViewItems, Mode=TwoWay}" SelectionMode="Extended" AutoGenerateColumns="False">  
    <telerik:RadGridView.Columns> 
    <telerik:GridViewSelectColumn Name="MyCheckBoxColumn"> 
     <telerik:GridViewSelectColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:GridViewDataControl}}, Path=DataContext.IncludeChangedCommand}" CommandParameter="{Binding}" IsChecked="{Binding MyBooleanProperty, Mode=TwoWay}" /> 
     </DataTemplate> 
     </telerik:GridViewSelectColumn.CellTemplate>            
    </telerik:GridViewSelectColumn> 

    . 
    . 
    . 

    </telerik:RadGridView.Columns> 
</telerik:RadGridView> 

Comment associer MyBooleanProperty à chaque case individuelle?

Répondre

1

Si vous voulez lier le CheckBox à une propriété de votre objet de données, vous devez utiliser un GridViewCheckBoxColumn ou GridViewDataColumn:

<telerik:GridViewDataColumn Name="MyCheckBoxColumn"> 
    <telerik:GridViewDataColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:GridViewDataControl}}, Path=DataContext.IncludeChangedCommand}" 
         CommandParameter="{Binding}" 
         IsChecked="{Binding MyBooleanProperty, Mode=TwoWay}" /> 
     </DataTemplate> 
    </telerik:GridViewDataColumn.CellTemplate> 
</telerik:GridViewDataColumn> 

A GridViewSelectColumn ne se lie pas aux données. Il vous permet simplement de sélectionner une ligne donnée.

+0

Ce que je suis intéressé à faire est la case à cocher d'en-tête standard de facto, qui va sélectionner/désélectionner toutes les cases à cocher de la ligne. – blcamp

+0

Pourquoi définissez-vous un CellTemplate? Et comment votre question de "Comment mapper MyBooleanProperty à chaque case individuelle?" appliquer à cela ...? – mm8

+0

Je suis allé un autre exemple sur le propre forum de Telerik. Leur propre documentation pour ce qui devrait apparemment être une caractéristique standard n'est pas seulement source de confusion, mais laisse beaucoup à désirer. – blcamp