2017-08-23 1 views
-1

(. Ich habe weit und breit für einen Q & A, bevor er fragte aussah, aber bitte verzeih, wenn es schon woanders um und ich es verpasst)Telerik GridViewSelectColumn - Map Checkbox auf Boolean Property

Ich bin einfach versuchen, etwas zu tun, das scheinbar einfach sein sollte ... versuchend, einzelne Checkboxen in einer telerik:GridViewSelectColumn in einer telerik:RadGridView zu einer entsprechenden booleschen Eigenschaft einer Entity zuzuordnen, die für jede einzelne Zeile zugeordnet ist.

<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> 

Wie kann ich Karte MyBooleanProperty auf jedes einzelne Kontrollkästchen?

Antwort

1

Wenn Sie die CheckBox auf eine Eigenschaft des Datenobjekts binden möchten, sollten Sie verwenden ein GridViewCheckBoxColumn oder ein 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 nicht an Daten binden. Es erlaubt Ihnen einfach, eine bestimmte Zeile auszuwählen.

+0

Was ich interessiert, ist das De-facto-Standard-Header-Kontrollkästchen, die alle Zeilen Kontrollkästchen aktiviert/deaktiviert. – blcamp

+0

Warum definieren Sie dann ein CellTemplate? Und wie lautet Ihre Frage "Wie ordne ich MyBooleanProperty jedem einzelnen Kontrollkästchen zu?" sich darauf beziehen ...? – mm8

+0

Ich ging ein anderes Beispiel auf Teleriks eigenem Forum. Ihre eigene Dokumentation für das, was scheinbar ein Standardmerkmal sein sollte, ist nicht nur verwirrend, sondern lässt viel zu wünschen übrig. – blcamp

Verwandte Themen