2012-03-01 4 views
9

DataGrid di WPF richiede un doppio clic per accedere alla modalità di modifica della cella, quindi l'utente può modificare il valore della casella di controllo.Come rendere un DataGridCheckBoxColumn modificabile senza richiedere clic in più?

Come rendere modificabile una cella senza richiedere il doppio clic per accedere alla modalità di modifica?

+1

possibile duplicato del [WPF datagrid Invio per modificare] (http://stackoverflow.com/questions/6336868/wpf-datagrid-enter-to-edit) –

risposta

11

Basta pensare di utilizzare un CheckBox direttamente nel tuo CellTemplate.

<DataGridTemplateColumn Header="Your boolean column"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox IsChecked="{Binding YourBooleanProperty, UpdateSourceTrigger=PropertyChanged}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 
+0

@XMLforDummies: impostazione UpdateSourceTrigger è possibile, ma non davvero necessario in questo caso. È più comune se si utilizza un TextBox. – Markus

+1

In realtà, non ero in grado di farlo funzionare senza la specifica UpdateSourceTrigger. –