2010-11-10 14 views
2

J'essaie de lier par programmation un IList à un DataGrid et l'une des colonnes est une valeur booléenne, j'ai donc décidé d'utiliser un DataGridCheckBoxColumn au lieu de mon DataGridTextColumn habituel. Malheureusement, cela ne semble pas fonctionner.WPF - Liaison par programmation à DataGridCheckBoxColumn

Ce code Je suis actuellement en utilisant:

DataGridCheckBoxColumn dgcbc = new DataGridCheckBoxColumn(); 
Binding b = new Binding("Convicted"); 

dgcbc.Header = "Convicted"; 
dgcbc.Binding = b; 
this.dgResults.Columns.Add(dgcbc); 

Après avoir mis la source pour la DataGrid la colonne de cases à cocher apparaît, mais ils sont tous sans contrôle. Si je change le DGCBC à un DGTC la liaison apparaît correctement comme "vrai" ou "faux". Des idées?

Merci,
Sonny

+0

Le code que vous avez posté fonctionne très bien, juste essayé. Quelque chose d'autre doit être le problème –

Répondre

1

Votre besoin binding 'Mode = TwoWay?

+0

Non. C'est à des fins d'affichage seulement. –

+0

Eh bien ... J'ai changé la liaison à OneWay et maintenant ça marche. Allez comprendre... –