2009-11-15 11 views
0

Je crée un DataForm à partir de données dynamiques (donc je ne peux pas créer les colonnes dans le xaml), je crée actuellement des colonnes pour mon DataGrid (je n'ai pas calculé comment je peut créer un bouton + événement dans un colomn encore)Silverlight 3 Dataform - comment ajouter des fies à l'exécution

foreach (var item in headings.Entities) 
        { 
         theDataGrid.Columns.Add(
          new DataGridTextColumn 
          { 
           Header = item.Label, 
           Binding = new Binding(item.LocalName) 
          }); 
        } 

Je ne vois pas de méthodes pour ajouter des champs à un DataForm lors de l'exécution, mais ...

Répondre

0

Vous feriez mieux de ne pas créer votre DataGrid colonnes dans le code, mais en utilisant des liaisons à la place. Il suffit de lier la grille de données à la collection headings.Entities. La même chose avec votre DataForm, il suffit de lier votre objet à celui-ci et il devrait créer tous les champs appropriés pour vous.

+0

Oui, c'est logique. J'ai juste besoin de travailler sur la façon de lier les en-têtes et les données séparément (c'est-à-dire que les en-têtes sont différents des noms des champs de liaison) –

+0

Utilisez DisplayAttribute sur la propriété et placez-y le nom. – Bryant

+0

Merci, j'ai posté une question de suivi plus spécifique ici: http://stackoverflow.com/questions/1753187/dynamic-column-binding-in-xaml –