Bonjour,

J'ai une gestion de droits d'utilisateur a faire.
J'aimerais avoir dans une datagrid ma liste d'user avec leurs droit associés sous forme de checkbox en colonne
(une sorte de matrice des droits pour l'ensemble des utilisateurs a droite de leur infos personnelles classique... et tout ça dans le même datagrid)

j'ai donc une génération 'classique' de colonnes avec quelques renseignements puis une liste de roles créants une liste de colonnes contenant des checkbox
ma classe users contient une list<string> rolesList et une list<bool> rolesBoolList

et la... bah je tourne en rond sur la génération de ces colonnes et surtout le binding booleen associé.
autant avec un dataset c'etait vite réglé, autant en MVVM...

je pense qu'avec cette fonction je suis pas trop loin (mais je prend toute les remarques! J'aurais préféré un binding en xaml, l'utilisation de converters... mais je vois pas de solution):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public static void GenerateColumns(this DataGrid dataGrid, IEnumerable<string> columns) {               
       foreach (string role in columns) {                 
              dataGrid.Columns.Add(new DataGridCheckBoxColumn {
                     Header = role,                    
                     Binding = new Binding()});
       }         
}
Par avance grand merci